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+ 表示: 匹配字母或数字或下划线或汉字.
首先,从简单的需求说起。
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+ 表示: 匹配字母或数字或下划线或汉字.