GNU/Linux >> Znalost Linux >  >> Linux

Použití sed k odstranění bloku textu

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

Nedokážu to vysvětlit lépe než Sed One-Liners Explained, Part III:Selektivní mazání určitých řádků a speciálních aplikací.


Chcete-li odstranit veškerý text začínající od <!-- BOF CLEAN --> včetně a končící na <!-- EOF CLEAN --> včetně , použijte následující příkaz sed:

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

Odkaz:Odstraňte text nebo odstavec mezi dvěma oddíly pomocí sed


Linux
  1. Jak odstranit ne-ascii znaky pomocí sed

  2. Odstraňte liché nebo sudé řádky z textového souboru

  3. Jak získat text stránky pomocí wget bez html?

  1. Použití sed k nalezení a nahrazení textových souborů v Linuxu

  2. Použití příkazů Sed,ex a perl k vyhledání a nahrazení textu v Linuxu

  3. Jak odstranit soubor bez použití rm?

  1. Přidejte překryvný text do videa pomocí PHP-FFMpeg

  2. Jak použít Sed nebo Ex k nahrazení bloku (víceřádkového kódu) novým blokem textu (kódu)?

  3. Používáte Uniq na Unicode Text?