grep -fは、「ソース」ファイルの最後の行の結果のみを提供します。

grep -fは、「ソース」ファイルの最後の行の結果のみを提供します。

ファイル「B」で検索したい項目のリストを含むファイル「A」があります。ファイルAのすべての項目は1行に1つずつリストされ、Bは1行に複数の項目があるtsvファイルです(行内の項目の一部はA行にリストされているものです)。ファイルAのリストを使用しようとしています。グループBの単一行にAIが出力として欲しい行がある場合。

私がやった

grep -f A B

これは機能しますが、Aの最後の行にのみ適用されます。

どんな提案がありますか?

ベストアンサー1

grepあなたのコマンドを知っているので、ソリューションに正しく応答するには、バージョンとファイルの内容に関する追加情報が必要になる場合があります。しなければならない働く

次の2つのファイルを検討してくださいa.txtb.txt

cat a.txt

match1
match2
match3
match4
match5

cat b.txt

match1
match2
fail3 match3
fail4
match5

あなたのコマンドを使用した場合、行1、2、3、5が一致すると予想されます。みましょう:

grep -f a.txt b.txt

match1
match2
fail3 match3
match5

おすすめ記事