`
pqcc
  • 浏览: 125249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu 下的全文替换命令

阅读更多
Ubuntu 下的全文替换命令[这里介绍的是整个目录下的文件替换,如果是单个文件的替换可使用 vi 替换即可]


首先,从简单的需求说起。

1. 需求描述: (最简单的:源自网文)
  我们需要将 /home/pqcc/workspace/python 目录下所有包含 javascript 的字符替换为ssssssss
2. 解决方法:
(1).  > cd /home/pqcc/workspace/python (/home/pqcc/workspace/python 是你要替换的目录)
(2). >  perl -pi -e 's|javascript|ssssssss|g' `find ./ -type f`
(*)  find ./ -type f 此命令是显示当前目录下所有的文件
(*)  如果不写最后的那个g,s|javascript|ssssssss|g 将只替换每一行开头的javascript

再次: (下文是较复杂的一个需求,如果你的问题已经解决了,可以到此为止).
1. 需求描述:(complex) :
  将 <a href="javascript:jumpTo('contact')">CONTACT</a> 替换为: <a href="contact">CONTACT</a>
  > 看起来有点乱, 细化一下需求:  将  javascript:jumpTo('contact') 替换为 contact.
2. 解决方法:
(1). 表达式:  perl -pi -e 's|javascript:jumpTo\('\''(\w+)'\''\)|$1|g' `find ./ -type f`
    (2). 注意事项:
    > 需要对 '  和 " 进行转义。使用 \
    > w+ 表示: 匹配字母或数字或下划线或汉字.
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics