Mac下批量搜索包含 old_string的文件,然后替换成new_string (如果包含特殊字符注意转义)
grep -ilr 'old_string' * | xargs -I@ sed -i '' 's/old_string/new_string/g' @
例如:
需要批量把包含 <name>back_array</name> 的XML文件里面的 <name>back_array</name> 替换成 <name>back-arrow</name>
grep -ilr '<name>back_array</name>' *.xml | xargs -I@ sed -i '' 's/<name>back_array<\/name>/<name>back-arrow<\/name>/g' @