欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu 下的全文替换命令 博客分类: 其他 UbuntuJavaScriptPythonPerlF# 

程序员文章站 2024-03-23 16:59:16
...
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+ 表示: 匹配字母或数字或下划线或汉字.