linux下批量查询文件内容字符串并替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下批量查询文件内容字符串并替换相关的知识,希望对你有一定的参考价值。

参考技术A 查找批量替换文件时,去除某种类型的文件,下面表示在./salt/*下的所有文件中,不包括tar.gz结尾的文件,搜索包含有node01字符串的文件

grep "node01" -rl ./salt/* --exclude=*.tar.gz

其实这里的 -r表示递归,-l表示输出文件名,

也可以将 -rl替换为-rn,-n表示是哪一行,会输出行号详细信息

grep "node01" -rn ./salt/* --exclude=*.tar.gz

替换字符串:

把./salt/*目前下所有文件进行遍历,查是否包含node01字符串的,不包括tar.gz结尾的文件。然后把node01用test01进行批量替换。

grep "node01" -rl ./salt/*  --exclude=*.tar.gz | xargs sed -i 's/node01/test01/g'

以上是关于linux下批量查询文件内容字符串并替换的主要内容,如果未能解决你的问题,请参考以下文章

Linux下 批量替换文件内容方法和odoo替换谷歌字体

linux下批量替换文件内容

Linux批量查找与替换

Linux下批量替换文件内容和文件名(转)

Linux批量替换文本,文件夹内所有文本内容

linux系统替换文件怎么替换