すべてのファイルに存在する共通番号を抽出したいと思います。私のフォルダには1000個のファイルがあります。すべてのファイル番号を比較して、1000個のファイルの中で共通の番号を探したいと思います。次のコードを使用しました。
for ((i=2;i<=10000;i++))
do
comm -12 --nocheck-order a.txt "$i".txt > final.txt
mv final.txt file.txt
done
しかし、最後のファイルだけをa.txtで書き直して比較します。しかし、すべてのファイルに汎用番号が存在したいと思います。
.txtファイルがあるとします。
1
3
47
8
6
7
1.txtファイル:
2
3
6
7
8
2.txtファイル:
3
5
6
7
9
3.txtおよび4.txt....1000.txt。これがこの3つのファイルでうまく機能する場合は、すべてのファイルでもうまく機能します。このファイルで一般的に見つかる内容は次のとおりです。
3
7
私に与えられたとき
3
8
3
どうすればいいのか教えてください。
ベストアンサー1
各数値がファイルに一度だけ現れるとします。
$ awk '{c[$1]++} END{for (i in c) if (c[i] == (ARGC-1)) print i}' a.txt {1..2}.txt
3
6
7