フォルダ内のすべてのファイルでパターンに一致する行をコメントアウトする方法

フォルダ内のすべてのファイルでパターンに一致する行をコメントアウトする方法

フォルダには多くのファイルがあります。特定のパターンがある場合は、各行をコメントアウトしたいと思います。

パターン例:

`include "xyz.vh"

予想出力:

// `include "xyz.vh"

だから私にも同じ指示をください。

ベストアンサー1

これはあなたに役立ちます。

sed '/`include "xyz.vh"/s/^/\/\/ /' filename

すべてのファイルからパターンを検索するには、次のコマンドを使用できます。

find . -type f -exec sed '/`include "xyz.vh"/s/^/\/\/ /' {} \;

もう一つの方法はperl

perl -p0e 's/(.*`include "xyz.vh"\n)/\/\/ \1/g' file

おすすめ記事