Unixコマンド/uniq
uniq †
機能 †
uniqコマンドは、入力データの内容を検査し、同じ内容の行が複数合った場合、
その重複行のうち1行のみを出力し、一意のデータのみにして出力します。
ただし、-uオプションを指定すると、重複行を全て取り除き、重複のない行のみ出力します。
そして、-dオプションを指定すると、-uと逆に重複行のみを表示します。
構文 †
uniq [オプション] [入力ファイル名] [出力ファイル名]
オプション †
-f n 重複を検査するとき先頭からnフィールドをスキップする。 -u 重複していない行のみ出力する。 -d 重複していた行のみ出力する。
コマンド例 †
重複行を一つにまとめて表示 †
> sort test.dat test.datをソートして表示 Banco Brand X Brand X ELP Genesis King Crimson Pink Floyd Yes >sort test.dat | uniq 重複行を取り除いて表示 Banco Brand X ELP Genesis King Crimson Pink Floyd Yes
重複している行だけ表示 †
> sort test.dat | uniq -d 重複行のみを表示 Brand X