有沒有什麼簡單的方法可以更改很多文件中的一行?

有沒有什麼簡單的方法可以更改很多文件中的一行?

我正在嘗試使用 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`

相關內容