
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