【Bash】「uniq」 - ファイル内の重複行を削除して表示する
Shell Script / シェルスクリプト
【Bash】
「uniq」 - ファイル内の重複行を削除して表示する
「uniq」コマンドとは
指定ファイルの重複した分を削除して出力する。
ファイルを指定しない場合は、「-」を指定することで、標準入力からの入力が対象となる。
前提条件として、指定ファイルはソートされている必要があるので「sort」コマンドを実行してから「uniq」コマンドを実行する。
書式
uniq オプション 入力ファイル 出力ファイル
オプション
-c | 重複する行数を行頭に蒸して表示する |
-f 項目数 | 指定した項目数分の空白・タブで区切られたフィールドをスキップして、同一業として表示する |
+文字数 | 重複行チェックの前の状態で、指定した文字数分スキップして表示する。 |
-s 文字数 | 指定文字数をスキップして同じ行かを判断する |
-i | 大文字・小文字の区別を無視する |
-d | 重複行がある行のみを表示する |
-u | 重複しない行のみを表示する |
-w 文字数 | 全ての行の表示を指定した文字数だけにする。 |
-D | 重複行を全て表示する。 |