0

1 つのファイル (約 1000 ワード) があります。

1.txt:

XYZ

ABC

DEF

GHI

...

そして、いくつかのデータを含む別のファイル2.txtがあり 、ファイル2.txtの1.txtでこれらの単語を grep したいと考えています。以下のロジックを使用しましたが、エラーが発生します。

name=$(cat 1.txt |tr '\n' '|')

grep -E -w ${name} 2.txt
4

2 に答える 2

3

-fgrep は、次のオプションを使用してファイルからパターンを読み取ることができます。

egrep -w -f 1.txt 2.txt 
于 2013-02-06T11:29:39.743 に答える
0

引用符が必要で、egrep を使用します

egrep -w "$(cat 1.txt |tr '\n'  '|')" 2.txt

しかし、 -f を使用した答えの方が優れています

于 2013-02-06T12:35:13.750 に答える