AIX下批量替换文件中的字符串

示例:将所有CPP文件中的__cplusplus替换为 __cplusplus_xsz

perl -p -i -e "s/__cplusplus/__cplusplus_xsz/g"  *.cpp

分隔符是可以换为其它的:以避免你的关键字字符串中有分隔符。

perl -p -i -e "s|__cplusplus|__cplusplus_xsz|g"  *.cpp

 

如果提示: 

syntax error at -e line 1, at EOF

说明你的字符串中有需要转义的。典型的如 '{'

你可以通过一个个的来尝试判断是哪个字符需要转义处理。例如你怀疑 '\'

perl -p -i -e "s|\|aa|g" a.txt  看看还有没有错误提示。

 

修复aix下此类编译错误:line 405.4: 1506-191 (E) The character @ is not a valid C source character.

perl -p -i -e "s|///@\{|// /@\{|g"  *.h

上一篇:卧槽!perl和C语言实现对比,perl代码量太赞了!


下一篇:关于ruby