複数のファイルで1行を簡単に変更する方法はありますか?

複数のファイルで1行を簡単に変更する方法はありますか?

PHP CodeSnifferを使用しようとしていますが、結果は次のとおりです。

-----------------------------------------------------------------
A TOTAL OF 3008 ERROR(S) AND 380 WARNING(S) WERE FOUND IN 46 FILE(S)
-----------------------------------------------------------------

シェルスクリプトを介して1行から多くの小さな変更(例:@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`

関連情報