別のリストの内容のための1つのリストをgrep

別のリストの内容のための1つのリストをgrep

ファイルが2つありますが、そのファイルをgrepしたいと思います。

リスト1

ACY1
RPL3
RPL4

リスト2

1   ABHD14A-ACY1
2   ACY1
3   RPL34
4   RPL21
5   RPL3
6   RPL41

私はこれを試しました

grep -Fwf list1.txt list2.txtそしてこれを得た

1   ABHD14A-ACY1
2   ACY1
5   RPL3

私のlist1にABHD14A-ACY1はありません。 grepでこれを行う方法はありますか?

ありがとう

ベストアンサー1

この-wオプションはgrep完全な単語と一致します。残念ながらダッシュなABHD14A-ACY1のでマッチします。ACY1パターンファイルにスペースを追加できます。

sed 's/^/ /' file1 | grep -Fwf- file2
2   ACY1
5   RPL3

おすすめ記事