Ich versuche Zeilen zu drucken, die b
nicht gefolgt von e
in einer Datei haben. Ich habe versucht, negative Vorausschau zu verwenden, aber es funktioniert nicht.grep Zeichen nicht gefolgt von Zeichen
grep 'b(?!e)' filename
grep '(?!e)b)' filename
egrep 'b(?!e)' f3.txt
Wenn ich diese Befehle ausführen, wird nichts angezeigt, kein Fehler oder irgendetwas anderes. Ich überprüfte auch die Beiträge anderer Leute, konnte sie aber nicht ausführen.
'grep" b [^ e] "filename.txt' könnte es tun? Oder mit ''' auf Linux. Was ist, wenn Sie 'grep -E 'für erweiterte Regex-Unterstützung verwenden? – TessellatingHeckler
Von diesem Thread http://StackOverflow.com/A/9198987 werden Lookarounds in Standard-Grep nicht unterstützt, aber in GNU Grep kann 'Grep -P 'Perl-kompatible Regexes verwenden und diese unterstützen. – TessellatingHeckler