May 24, 2018
Shell: linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
1. sed
grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g'
例如:
对象:文件夹
grep -rl 'windows' ./path | xargs sed -i 's/windows/linux/g'
2. find
对象:文件
find -name 'test' | xargs perl -pi -e 's|windows|linux|g'
这里使用了perl语言,使用-e加上一段代码,从而批量地将当前目录及所有子目录下的file.log文件中的string1替换成了string2; string支持正则表达式
3. awk
grep -i "windows" -r ./path | aw… Read More