GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu vyhledat víceřádkový vzor v souboru?

Zde je příklad použití GNU grep :

grep -Pzo '_name.*\n.*_description'

-z /--null-data Zacházejte se vstupem jako se sadou řádků, z nichž každý je ukončen nulovým bytem (znak ASCII NUL) namísto nového řádku.

Což má za následek, že celý soubor bude považován za jeden velký řádek. Viz -z popis v příručce grep a také běžná otázka č. 14 na stránce ručního použití grepu


Proč si nejdeš pro jistotu:

awk '/Start pattern/,/End pattern/' filename

Linux
  1. Jak najít soubor v Linuxu

  2. Jak mohu symbolicky propojit soubor v Linuxu?

  3. Vypsat názvy souborů na základě vzoru názvu souboru a obsahu souboru?

  1. Jak hledat obsah po vzoru?

  2. jak mohu vyhledat soubory a zazipovat je do jednoho souboru zip

  3. Jak hledat slovo v celém obsahu adresáře v linuxu

  1. Jak vyhledávat v konkrétních souborech odpovídajících vzoru?

  2. Grep Jak potlačit zobrazení neshodného souboru?

  3. Jak používat Grep k hledání vzoru, který začíná spojovníkem (-)?