示例:将所有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