GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso cercare uno schema multilinea in un file?

Ecco l'esempio che usa GNU grep :

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

-z /--null-data Considera l'input come un insieme di righe, ciascuna terminata da un byte zero (il carattere ASCII NUL) anziché da una nuova riga.

Che ha l'effetto di trattare l'intero file come una grande riga. Vedi -z descrizione sul manuale di grep e anche domanda comune n. 14 sulla pagina di utilizzo del manuale di grep


Perché non scegli awk:

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

Linux
  1. Come trovare un file in Linux

  2. Come utilizzare Grep per cercare un motivo che inizia con un trattino (-)?

  3. Come posso collegare simbolicamente un file in Linux?

  4. Regex (grep) per la ricerca su più righe necessaria

  5. Come eseguire il "grep" di un flusso continuo?

Come escludere in Grep

Come eseguire la ricerca del modello nei file utilizzando Grep

Come trovare una stringa in un file su Linux

Come cercare in file specifici che corrispondono a un modello?

Grep Come sopprimere la visualizzazione di file non corrispondenti?

Come eseguire una ricerca di file fuzzy in Linux