GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie grep \n in Datei

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

Linux
  1. Wie grep ich rekursiv?

  2. Wie kann man einen kontinuierlichen Stream „grep“?

  3. So unterdrücken Sie die Ergebnisse des Binärdateiabgleichs in grep

  4. So sortieren Sie eine Datei an Ort und Stelle

  5. Wie stellt man eine entfernte Datei unter Linux wieder her?

So erstellen Sie eine Datei unter Linux

So erstellen Sie eine Tar-Gz-Datei

So entpacken (öffnen) Sie die Gz-Datei

So finden Sie eine Zeichenfolge in einer Datei unter Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

Wie Echo in Datei