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