有没有什么简单的方法可以更改很多文件中的一行?

有没有什么简单的方法可以更改很多文件中的一行?

我正在尝试使用 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`

相关内容