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