私はLinuxに初めて触れましたが、問題が発生しました。file_a.txt
「my first command」というテキストファイルがあります。
grep -A 12 ".production =" file_a.txt
出力は複数のブロックです。各文字列ブロックには13行が含まれています。
grep
特に、元のファイルからコマンドを使用して取得したすべての文字列の塊を削除したいと思い、file_a.txt
grep出力を新しいファイルに送信したくありません。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を編集してください。所定の位置に)