Grep druckt eine Zeile, die keinen Zahlensatz enthält

Grep druckt eine Zeile, die keinen Zahlensatz enthält

Ich versuche, Grep dazu zu bringen, alle Zeilen in einer TXT-Datei auszudrucken, die nicht die Zahl 834 enthalten. Wenn ich „grep [^834] file.txt“ versuche, druckt es zwar trotzdem alle Zeilen mit der Zahl 834, hebt sie aber nicht hervor.

Antwort1

Versuchen

grep -v '[834]' file

Ausman grep

   -v, --invert-match
          Invert the sense of matching, to select non-matching lines.  (-v
          is specified by POSIX.)

Antwort2

Sie fordern grep auf, alle Zeilen auszugeben, die ein Muster enthalten, das aus einem Zeichen besteht, das keine 8, 3 oder 4 ist. Je nachdem, woraus Ihre Datei besteht, wird dies wahrscheinlich fast alles finden. Um „alles außer“ anzuzeigen, hat grep den Schalter -v. Beispielsweise sollte etwas wie grep -v „8\|3\|4“ funktionieren. Oder wenn Sie speziell die Zahl 834 auswerfen möchten: grep -v 834

verwandte Informationen