GNU/Linux >> Linux Esercitazione >  >> Linux

Come grep \n nel file

Usa -F per abbinare stringhe fisse:

$ grep -F "\n" file
echo "\nThis line has new line char." >> mno.txt

Da man grep :

-F, --stringhe-fisse

Interpreta PATTERN come un elenco di stringhe fisse, separate da newline, ognuna delle quali deve essere abbinata. (-F è specificato da POSIX.)


Il modo più semplice è usare REGEX:

grep "$" filename  # this will match all lines ending with "\n" (often all lines)
grep "PATTERN$"    # this will match all lines ending with "PATTERN\n"

Nel linguaggio REGEX, $ significa EOL (fine riga), quindi spesso corrisponderà a "\n" (la causa è molto comune come la fine della riga).

ATTENZIONE:fai attenzione a usare le versioni di grep che supportano REGEX!.


Sfuggi semplicemente alla barra rovesciata con un'altra barra rovesciata e metti la regex tra virgolette singole in modo che la shell la passi a grep senza gestire le barre rovesciate stesse:

grep '\\n' abc.ksh

Linux
  1. Grep Come sopprimere la visualizzazione di file non corrispondenti?

  2. Come faccio a grep in modo ricorsivo?

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

  4. Come sopprimere i risultati della corrispondenza dei file binari in grep

  5. Come ordinare un file sul posto

Come creare un file in Linux

Come creare file Tar Gz

Come decomprimere (aprire) il file Gz

Come trovare una stringa in un file su Linux

Come collegare simbolicamente un file in Linux

Come fare eco in un file