catコマンドを介して出力を渡しながら、egrepを使用してファイル内で一致するものを見つける

catコマンドを介して出力を渡しながら、egrepを使用してファイル内で一致するものを見つける

私はcatを使ってwordlist.txtというテキストファイルから6行のテキストを出力しています。私はこれをegrepにパイプし、8compdic.txtという2番目のファイルで一致するものを探したいと思います。

私が使用するコマンドは次のとおりです。

cat wordlist.txt | egrep - 8compdic.txt | less

私が得た出力には* compdic.txtのすべての行が含まれています。

答え1

ファイルからパターンを読み取るように指示するには、-f wordlist.txtwithを使用します。パターンが正規表現ではなく固定文字列であることを通知するgrepために使用されます。代わりに(移植性のために)以下-Fを使用してください。grep -Eegrep

$ grep -E -F -f wordlist.txt 8compdic.txt | less

行全体の一致を制限するには、コマンド-xに追加します。grepそうでない場合、 in の単語は の-xような単語と一致し、ファイルではgreppingしています。makewordlist.txtmakesmakeshiftinesswafermaker

関連情報