uniqコマンド~重複している行をまとめる~【Linuxコマンド集】

uniqコマンド~重複している行をまとめる~【Linuxコマンド集】

入力されたテキストストリームの中で重複している行を調べて、重複している行は1桁にまとめて出力します。入力するテキストストリームはソートしておく必要があるので、多くの場合、sortコマンドとパイプで組み合わせて使います。

uniqコマンドの基本

コマンドの基本動作

uniq [オプション] [入力ファイル [出力ファイル]]

uniqコマンドの主なオプション

オプション説明
-d重複している行のみ出力する
-c重複していない行のみ出力する

重複している行のみ出力

sort 0000.txt | uniq -d

注意

前述したようにsortコマンドでテキストをソートしておく必要があります。

sortコマンドを使用しない場合は「2222」が漏れてしまうので注意が必要です。

sortコマンドについては下記

重複していない行の出力

sort 0000.txt | uniq -u