1

grepファイル内で次の出現を見つけようとしているbashスクリプト内で正規表現を使用する必要があります。

foo, foo , foo) foo )

ファイルには、無視したい他のパターンでこの単語が複数出現しています。

foo" foo.

現在、それぞれに対して個別の grep を実行していますが、これらすべてに対して単一の式を使用したいと考えています。'foo.,'とを試し'foo.)'ましたが、まだ 2 つの式が必要であり、(明らかに) 不要な場所の任意の文字と一致します.。何を使用できますか?

4

2 に答える 2

1

(コンマ、スペース)などを試して一致させる必要はありません。

foo単語境界で使用するだけです:

grep '\<foo\>' file

これらの 4 つの文字列を具体的に一致させるには:

egrep '\<foo ?[,)]' file
于 2013-11-07T21:28:34.990 に答える