私は以下を使用しています:
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を使用すると、find
次sed
のことができます。
find . -type f -print0 | xargs -0 sed -i '/^FIND$/d'