再帰ファイルで行全体を検索して置換する

再帰ファイルで行全体を検索して置換する

私は以下を使用しています:

grep -n -H -o -R -e textword .

文字列 "textword"を使用して "。"ディレクトリの下のすべてのファイルを繰り返しリストし、ファイル、行、および部分的に一致するもののみを表示します。

Linuxコマンドを使用して、テキストに一致する行を削除する必要があります。

答え1

find . -type f -exec sed -r -i "/textword/d" {} +

sed検索テキストはオプションとともに正規表現として解釈されるため、-rエスケープが必要な場合があります。

sed -i.backup元のファイルをにバックアップするために使用されます<filename>.backup

答え2

GNUを使用すると、findsedのことができます。

find . -type f -print0 | xargs -0 sed -i '/^FIND$/d'

関連情報