我正在尝试使用 PHP CodeSniffer,结果如下:
-----------------------------------------------------------------
A TOTAL OF 3008 ERROR(S) AND 380 WARNING(S) WERE FOUND IN 46 FILE(S)
-----------------------------------------------------------------
我想通过 shell 脚本在一行上进行很多小的更改(例如:更改@author Olivier Pons
为),或者更好的是通过命令行,以及(如果可能)使用正则表达式。@author Olivier Pons <[email protected]>
您对这个问题有什么想法/建议/工作解决方案吗?
谢谢你!
(注:我已经读过这但这对我没有帮助)
答案1
我不确定您提供的链接中的哪些内容对您没有帮助,但sed
似乎是正确的工具。它支持正则表达式替换,如果你通过它,-i
它将就地更改文件:
$ sed -i 's/@author Olivier Pons/& <[email protected]>/g' /path/to/your/file /path/to/another/file ...
(&
替换中的 是简写,意思是“包括整个比赛”)
答案2
我认为你可以使用 sed。
例如。
sed -i "s/@author Olivier Pons/@author Olivier Pons <[email protected]>/g" `grep "@author Olivier Pons" -rl YOUR_FILE_DIR`