Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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
-fgrep は、次のオプションを使用してファイルからパターンを読み取ることができます。
-f
egrep -w -f 1.txt 2.txt
引用符が必要で、egrep を使用します
egrep -w "$(cat 1.txt |tr '\n' '|')" 2.txt
しかし、 -f を使用した答えの方が優れています