随州做网站生意怎么样,建立个人网站用虚拟主机,怎么用手机做网站,东莞松山湖东华医院#!/bin/bash# Linux shell multifile content replace with sed
# 声明#xff1a;
# 本源代码主要是利用两份#xff08;中、英文#xff09;具有相同键值对的json数据#xff0c;对html内的中文进行
# 自动化文本替换的代码。
#
# … #!/bin/bash# Linux shell multifile content replace with sed
# 声明
# 本源代码主要是利用两份中、英文具有相同键值对的json数据对html内的中文进行
# 自动化文本替换的代码。
#
# 2015-11-20 晴 深圳 南山平山村 曾剑锋# 得到中文部分
sed -n /\/p SimpChinese.txt | grep -Po -e \\s?:\s?.* | grep -Po -e :\s?.* | grep -o -e \.*\ SimpChinesewhile read chinese
do# 获取中文对应的id部分idgrep $chinese SimpChinese.txt | grep -o -e ^.*: | grep -o -e \.*\ | head -n 1# 由id获取英文的部分englishgrep $id English.txt | grep -Po -e \\s?:\s?.* | grep -Po -e :\s?.* | grep -o -e \.*\ | head -n 1# 剔除双引号chinese${chinese:1:-1}english${english:1:-1}# 去掉两边的空格#chineseecho $chinese | sed s/ *$//g| sed s/^ *//g# 追加到文件末尾echo $chinese$english translate.txtdone SimpChinese# 将有些不在json键值对里的中文翻译加入translate.txt中
cat manualTranslate.txt translate.txtwhile read ChEn
do# 获取中文由于有些中文字符串有/并对其进行处理主要是为了处理sed中/的特殊性chineseecho $ChEn | grep -o ^.* | sed s/// | sed s/ *$//g | sed s/^ *//g | sed s^\/^\\\\\\\\/^genglishecho $ChEn | grep -o .*$ | sed s/// | sed s^\/^\\\\\\\\/^g# 匹配并修改html页面[:!?]是根据html中字符串的特征添加的内容sed -i -e s/\s*${chinese}[:!?]\s*/${english}/ rootfs/index.htmsed -i -e s/\s*${chinese}[:!?]\s*/${english}/ rootfs/set.htmsed -i -e s/\s*${chinese}[:!?]\s*/${english}/ rootfs/html/*done translate.txt# 部分English.txt
# {
# Right Limit : Set Right Limit,
# Set Failed!: Failed to set!,
# Ok : Ok,
# Cancel : Cancel,
# Set Path : StoragePath,
# Set PTZ : PTZ Settings ,
# Auto-Scan : Scan,
# Left Limit: Set Left Limit,
# Add : Add ,
# Preset: Preset,
# Path : Path,
# Browse:Choose,
# Set Succeeded! :Set successfully!,
# Delete : Delete
# }# 部分SimpChinese.txt
# {
# Set Path : 设置存储路径,
# Path : 路径,
# Browse : 选择,
# Set Succeeded! : 设置成功,
# Left Limit : 设置左边界 ,
# Right Limit : 设置右边界 ,
# Preset : 预置点 ,
# Cancel : 取消,
# Set PTZ : 云台设置 ,
# Auto-Scan : 线性扫描 ,
# Delete : 删除
# Add : 添加 ,
# Set Failed! : 设置失败,
# Ok : 确定,
# }