あなたはこれらのいずれかを使用することができます。
awk '{count[$0]++}END{for (a in count) {if (count[a] > 1) {print a}}}' file1 file2 file3 file4 file5
または
awk 'seen[$0]++ == 1' file1 file2 file3 file4 file5
あなたは= 3、B = 4のためにこれをテストすることができます。
awk '{count[$0]++} END {for (line in count) if (count[line] == 3 && line == "a" || count[line] == 4 && line == "b") {print line} }' file1 file2 file3 file4 file5
テスト:AWKで
$ awk '{count[$0]++}END{for (a in count) {if (count[a] > 1) {print a}}}' file1 file2 file3 file4 file5
a
b
$ awk 'seen[$0]++ == 1' file1 file2 file3 file4 file5
a
b
$ awk '{count[$0]++} END {for (line in count) if (count[line] == 2 && line == "a" || count[line] == 3 && line == "b") {print line, count[line]} }' 1 2 3 4 5
a 2
b 3
複数のファイルにまたがって1つのファイル内で発生するリピートの処理方法が異なりますか?もしそうなら、あなたが望む異なる行動は何ですか? –
@エドモートンしかし、私は以下の答えから解決策を得ました。私はちょうど私がお互いに比較してすべてのファイルを見てから繰り返される価値が欲しいので欲しい。ありがとう。 – TonyStark