博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux shell multifile content replace with sed
阅读量:6250 次
发布时间:2019-06-22

本文共 1344 字,大约阅读时间需要 4 分钟。

#!/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 chinesedo    # 获取中文对应的id部分    id=`grep "$chinese" SimpChinese.txt | grep -o -e "^.*:" | grep -o -e "\".*\"" | head -n 1`    # 由id获取英文的部分    english=`grep "$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}    # 去掉两边的空格    #chinese=`echo $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中'/'的特殊性    chinese=`echo $ChEn | grep -o "^.*===" | sed "s/===//" | sed "s/ *$//g" | sed "s/^ *//g" | sed "s^\/^\\\\\\\\/^g"`    english=`echo $ChEn | grep -o "===.*$" | sed "s/===//" | sed "s^\/^\\\\\\\\/^g"`    # 匹配并修改html页面,[::!!??]是根据html中字符串的特征添加的内容    sed -i -e "s/>\s*${chinese}[::!!??]\s*${english}
\s*${chinese}[::!!??]\s*${english}
\s*${chinese}[::!!??]\s*${english}

 

转载地址:http://smgia.baihongyu.com/

你可能感兴趣的文章
破局物联网时代,海尔靠这三步棋
查看>>
Eclipse Che 5.0会带来对Docker Compose的支持、Workspace Agents等特性
查看>>
纠缠不清,微软Azure云服务看上Here地图
查看>>
面向对象的软件分析设计过程备忘
查看>>
Bash远程命令执行漏洞(CVE-2014-6271)分析利用
查看>>
meter资源监控器开发——关键代码分析
查看>>
服务器常见问题汇总
查看>>
英国核潜艇仍运行XP系统 暴露于WannaCry等威胁
查看>>
CompletionService、Future
查看>>
科技创业捷径 网络电话进军通信大道至简
查看>>
【云和恩墨大讲堂】复合索引与绑定变量
查看>>
聚焦服务器行业,看美国独立服务器优势
查看>>
iOS开发之山寨版新浪微博小结
查看>>
美国教授:Facebook等社交媒体的使用将对美国经济造成负面影响
查看>>
呼叫中心质检团队的“重要性”
查看>>
360良医2.0 一个规范的智能医疗信息平台,才能推动互联网医疗
查看>>
React+Redux打造“NEWS EARLY”单页应用 一步步让你理解最前沿技术栈的真谛
查看>>
《Tableau数据可视化实战》——1.6节从剪贴板上粘贴
查看>>
研究人员开发自治 Android 应用创建网状网
查看>>
Google 的总结陈词:Android 是从零开始构建的
查看>>