を無視して、私は、以下に説明するようにSTARTとENDキーワードの間に線を削除するには、どのようなテキストファイルの範囲:は完全に形成された行を削除するだけで開始デリミタを有するもの
START
text1
text2
text3
START
text4
END
text5
text6
START
test7
START
test8
END
私の問題は、STARTキーワードであります常にENDで閉じられるとは限りません。上記の例のように、最初のSTARTはENDで終了せず、TEXT3の後にもう一度STARTを終了しました。それはまた、TEXT 4とTEXT7-8にTEXT1から行を削除しますので
sed '/START/,/END/d' test.txt
:
は、だから私は、次のsedコマンドを使用することはできません。しかし、TEXT4とTEXT8の行だけを削除します。だから、次の出力は次のようにする必要があります:
START
text1
text2
text3
text5
text6
START
text7
@kaylumいいえ、それは異なっています。 – Bootsector
@ mklement0タイトルを編集していただきありがとうございます。 :) – Bootsector