GNU/Linux >> Linux の 問題 >  >> Linux

sed を使用してテキスト ブロックを削除する

$ cat text 
abc
    <!-- BOF CLEAN -->
... a bunch of stuff
    <!-- EOF CLEAN -->
def
$ sed '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' text 
abc
def

Sed One-Liners Explained、Part III:特定の行と特別なアプリケーションの選択的削除よりもうまく説明できません。


<!-- BOF CLEAN --> から始まるすべてのテキストを削除するには <!-- EOF CLEAN --> で終わる 、次の sed コマンドを使用します:

sed -i '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' file_name;

参照:sed を使用して 2 つのセクション間のテキストまたは段落を削除する


Linux
  1. Linuxでsedを使用してテキストファイルを検索および置換する

  2. SedまたはExを使用してブロック(複数行コード)を新しいテキストブロック(コード)に置き換える方法は?

  3. UnicodeテキストでUniqを使用していますか?

  1. Sedを使用してテキストファイルから複数のランダム行を削除する方法は?

  2. 排出/安全にVsUmountを削除しますか?

  3. Systemd禁止ブロックを削除するにはどうすればよいですか?

  1. テキスト ファイル内の文字列を削除する

  2. awk または sed を使用して特定の文字を削除する

  3. sed を使用して非 ASCII 文字を削除する方法