Linuxコマンドの紹介です。ここで紹介しているコマンドを
一つでも多くマスターすると、Linuxを使うのがとても楽になります。
これで、あなたもLinuxサーバー管理者への一歩を踏み出せます。




No.023
  重複している行はまとめて表示する  


■-- 文法 --■

uniq (オプション) 入力ファイル名 出力ファイル名

            例)
                uniqinfile.txtoutfile.txt
                  ファイルの重複行をまとめて表示する
                  ※▲はスペースを表してます。





オプション

-f 行数 頭の行数対象外にする

-u 重複していない行を抽出する

-d 重複している行のみ抽出する

実行例






●重複していない行を抽出する 

「uniq -u double.txt」

 $ ls -l  total 4  -rw-r--r-- 1 pakira pakira 43 Mar 8 23:18 double.txt  $ cat double.txt      ←ファイルの内容を表示します  test  test  1  2  3  4  5  5  books  pakira  pakira  $ uniq -u double.txt    ←重複していない行を抽出します  1  2  3  4  books
●データの整理するときなんかにファイルとして結果を出力すると  とても便利です♪
 $ uniq -u double.txt double2.txt ←「uniq -u double.txt」の結果を  $ cat double2.txt           「double2.txt」へ出力  1  2  3  4  books
▼重複している行のみ抽出する 「uniq -d sort2.txt」 昇順に並び替える方法があれば、降順に並び替える方法もあります。 そのオプションが「-r」です。
 $ cat double.txt ←ファイルの内容を表示します  test  test  1  2  3  4  5  5  books  pakira  pakira  $ uniq -d double.txt    ←重複している行のみ表示します  test  5  pakira



ホームへ戻る - コマンドリファレンスへ戻る