次の値列があるとします。
ファイル1:
1
2
3
3
3
4
4
4
5
6
私は出力が欲しい:
3
4
つまり、重複した行だけがあります。 Linuxでこの問題を見つけるためのコマンドラインツールはありますか? (注:この値は数値でソートされます。)
ベストアンサー1
uniq(1)
ファイルがソートされている場合は、次の方法を使用できます。
uniq -d file.txt
ファイルがソートされていない場合は、まず以下を実行してくださいsort(1)
。
sort file.txt | uniq -d
これにより、重複した内容のみが印刷されます。
技術的には、入力はソートされた順序でソートする必要はありませんが、ファイル内の重複エントリは連続する必要があります。これを達成する一般的な方法は、ファイルをソートすることです。