红联Linux门户
Linux帮助

linux 全文查找和替换

发布时间:2008-02-01 20:56:30来源:红联作者:uzrcgunr
查找和替换是很常用的操作。

这里介绍的小小技巧可以使你很轻松地完成大量重复、繁琐的工作。

以例子进行说明

在当前目录下的.c文件中查找字符串"password"
grep "password" *.c

在当前目录及其多个子目录中查找文件test.c
find . -name "test.c" -print

在当前目录及其多个子目录中查找.vbs文件并删除之
find . -name "*.vbs" -exec rm {} \;

在当前目录及其多个子目录下的.c文件中查找字符串"password"
find . -name "*.c" -print | xargs grep "password"

在当前目录下的.c文件中把字符串"password"替换成"pwd"
perl -pi -e 's/password/pwd/g' *.c

在当前目录下的.c文件中把字符串"password"替换成"pwd"并以.bak扩展名备份
perl -pi.bak -e 's/password/pwd/g' *.c

在当前目录及子目录下的.c文件中替换字符串"password"为"pwd"
find . -name "*.c" -print | xargs perl -pi -e 's/password/pwd/g'

更详细的内容参阅各命令的说明和正则表达式

当你一次完成了上千个文件的操作后是否有一点沾沾自喜的感觉?
文章评论

共有 1 条评论

  1. kamui0523 于 2008-02-01 21:08:14发表:

    不错,收藏了