1つのファイルの単語を2番目のファイルで一致させようとすると、Grepは機能しません。

1つのファイルの単語を2番目のファイルで一致させようとすると、Grepは機能しません。

2つのファイルがありますが、どちらも行が多いですが、数字のみが含まれています。 file1の数字がfile2の数字と一致することを確認しようとしています。これは私が試したものですが、何らかの理由で機能しません。

for i in $(cat file1); do grep ${i} file2; done

前の参照は file1 と file2 のデータです。

file1   file2
2134    1251
2135    5626
5342    4327
6456    8453
3413    4537
4525    3533
2347    5738
1235    1235
7453    3462

もしそうなら、このコマンドはファイル1のすべての行を取得し、ファイル2全体にgrepするべきではありませんか?このような場合、一致する内容を画面に印刷してはいけませんか?

ベストアンサー1

ただ使用する必要があるか、grep -f file1 file2使用することもできますcat file1 | grep -f /dev/stdin file2

おすすめ記事