MacOS命令行批量搜索指定字符串并替换文件内容

Mac下批量搜索包含 old_string的文件,然后替换成new_string (如果包含特殊字符注意转义)

grep -ilr 'old_string' * | xargs -I@ sed -i '' 's/old_string/new_string/g' @

 

如我想替换代码中所有的日志函数   Log(   为  //Log(

那么就用命令

grep -ilr 'Log( ' * | xargs -I@ sed -i '' 's/print(///Log(/g' @