| 目次 |
|---|
|
・uniq ・uniqコマンドを実行 ・重複行を省く ・同じ行数をカウントする |
test1 test2 test3 test1 test1 test1
$ uniq sam.txt test1 test2 test3 test1すると、ファイルの連続する行test1の重複が取り除かれて表示されているのがわかります。
$ uniq -u sam.txt test1 test2 test3もしくは以下のようにsortコマンドと併用してuniqコマンドを実行しても同じ結果となります。
$ sort sam.txt | uniq test1 test2 test3
$ uniq -c sam.txt
1 test1
1 test2
1 test3
3 test1
左側の数値が集計になります。スペースを挟んで行が表示されます。
$ sort sam.txt | uniq -c
4 test1
1 test2
1 test3
出力結果の表示形式を変更したい場合はawk等を使用すると便利です。
$ sort sam.txt | uniq -c | awk 'BEGIN { FS=" " } { print $2 "=" $1}'
test1=4
test2=1
test3=1