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