e
の後にb
がない行を印刷しようとしています。私は否定的な先読みを使ってみましたが、うまくいきません。grep文字の後ろに文字がありません
grep 'b(?!e)' filename
grep '(?!e)b)' filename
egrep 'b(?!e)' f3.txt
これらのコマンドを実行すると、何も表示されず、エラーも何も表示されません。他の人の同様の投稿もチェックしましたが、実行できませんでした。エンド・オブ・ラインで「E」でない文字が続く「B」、または「B」と一致すべきである
'grep" b [^ e] "filename.txt'はそれを行う可能性がありますか? Linuxでは '' 'を使ってください。拡張正規表現のサポートに 'grep -E'を使うとどうなりますか? – TessellatingHeckler
このスレッドhttp://stackoverflow.com/a/9198987のlookaroundsは標準のgrepではサポートされていませんが、GNU grepでは 'grep -P'はPerl互換の正規表現を使用してサポートしています。 – TessellatingHeckler