特に、テキストファイルからgrep出力文字列を削除したいと思います。

特に、テキストファイルからgrep出力文字列を削除したいと思います。

重複の可能性:
特に、テキストファイルからgrep出力文字列を削除したいと思います。

私はLinuxに初めて触れましたが、問題が発生しました。file_a.txt「my first command」というテキストファイルがあります。

grep -A 12 ".production =" file_a.txt

出力は複数のブロックです。各文字列ブロックには13行が含まれています。

grep 特に、元のファイルからコマンドを使用して取得したすべての文字列の塊を削除したいと思い、file_a.txtgrep出力を新しいファイルに送信したくありません。grep -v私の場合はうまくいかないので、どちらかを使用したくありません。

同様のことを試しましたが、何も機能しません。

cut < grep -A 12 ".production =" file_a.txt

sed -i '/grep -A 12 ".production ="/d' file_a.txt

ベストアンサー1

私はあなたがこれを探していると思います:

sed -i '/.production =/,+12d' file_a.txt

sedがパターンを見つけたら、12行を「削除」します。

(警告、file_a.txtを編集してください。所定の位置に)

おすすめ記事