複数のファイルで共通の番号を見つける方法は?

複数のファイルで共通の番号を見つける方法は?

すべてのファイルに存在する共通番号を抽出したいと思います。私のフォルダには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

おすすめ記事