0

grep2 つの文のいずれかを含むファイルをキャプチャするために使用しようとしています。

私が使用する1つの文をキャプチャするには

grep -L "Could not place marker for right window edge" *log

2つの文について、どちらかがファイルに存在するかどうかを確認するために試しました

grep -L "Could not place marker for right window edge \| Could not place marker for left window edge" *log

しかし、これは機能していません。

これに関するアドバイスはありますか?

4

3 に答える 3

1

あなたが導入した先頭と末尾のスペースが問題を引き起こしていると思われます。試す:

$ egrep -L 'this is sentence|another different sentence' *log

または、正規表現ではなく固定文字列を探しているので、次のように使用fgrepします。

$ fgrep -Le 'this is sentence' -e 'another different sentence' *log

文で実際に行を意味する場合は、-x議論にも興味があるかもしれません.

-x, --line-regexp

行全体に正確に一致する一致のみを選択します。(-x は POSIX で指定されています。)

一致しないファイルを表示するために使用し-Lているのは、これが実際に必要なものですか、-lそれとも一致するファイル名だけを表示することを意味していましたか?

于 2013-09-21T19:39:49.897 に答える