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