迅速在文件中替换某字符

来源:互联网 发布:潘多拉查询mac 编辑:程序博客网 时间:2024/06/09 17:33
可以执行以下命令:
find . -name '*.c' -print0 | xargs -0 perl -pi -e 's/x_cnt/x_counter/g' 
xargs 把find命令的结果作为perl的参数。
find的参数-print0和xargs的参数-0是防止文件名中有空格或新行造成错误,可以man xargs获得帮助。

注意: 如果替换的字符包括 ()[]/"'!? 等等这样的特殊字符,你必须在字符前加上反斜杠\ 。


或者:

find . -name "*.c" -print0 | xargs -0 sed -i 's/x_cnt/x_counter/g'

原创粉丝点击