Linux查找文件内容及批量替换文件内容

查找包含指定内容的文件

使用grep命令可以完成这个需求,这里是查找当前目录下包含指定内容的文件

1
grep 'aaa' -rl . 

xxx为需要查找的关键字,-r应该是表示递归,-l表示在多个文件中查找,后面的.表示当前路径。你也可以指定相应的目录进行查询:

1
grep 'aaa' -rl /home 

查找指定内容并进行批量替换

在前面的基础上使用以下命令替换内容,这里是将home目录下的所有包含aaa的文件中,将aaa替换为bbb:

1
grep 'aaa' -rl /home | xargs sed -i "s/aaa/bbb/g"
坚持原创技术分享,您的支持将鼓励我继续创作!