Verwenden Sie -F
um feste Zeichenfolgen abzugleichen:
$ grep -F "\n" file
echo "\nThis line has new line char." >> mno.txt
Ab man grep
:
-F, --fixed-strings
Interpretieren Sie PATTERN als eine Liste fester Zeichenfolgen, getrennt durch Zeilenumbrüche, von denen jede abgeglichen werden soll. (-F wird von POSIX angegeben.)
Der einfachste Weg ist die Verwendung von 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"
In der REGEX-Sprache $
bedeutet EOL (Zeilenende), daher wird es oft mit "\n"
übereinstimmen (Ursache ist sehr häufig als Zeilenende).
WARNUNG:Achten Sie darauf, Versionen von grep
zu verwenden die REGEX! unterstützen.
Versehen Sie den umgekehrten Schrägstrich einfach mit einem weiteren umgekehrten Schrägstrich und setzen Sie die Regex in einfache Anführungszeichen, damit die Shell sie an grep weitergibt, ohne die umgekehrten Schrägstriche selbst zu behandeln:
grep '\\n' abc.ksh