基本形 重複行を削除する
uniq [オプション] [ファイルのパス]
-i 大文字小文字を区別しない
-d 重複している行のみ表示する
-u 重複していない行のみ表示する
-c 重複している回数を表示する
uniqコマンドで削除できるのは隣接している重複行だけである
よってsortコマンドと併用すること
mailp81.txtの重複行を削除する
実は sortコマンドを -uオプション付きで実行すると重複行は表示されない
uniqコマンドの出番は以下の時にある
① 重複している行は何か調べる
② 重複している回数を表示する(重複していなければ1が表示される)
③ 重複している回数を多い順に表示する
※ただし、フィールドの並びは変えられません。変えたいときはawkを使う必要があります。
【問題32】
以下の①②③の結果を得られるようなコマンド列●を構成してください。 p.81
①重複しているメールアドレスは何か
[guest@icv99 ~]$ ●●●●●●●●●●
makoto@gmail.com
sato@gmail.com
[guest@icv99 ~]$
②重複している回数は何回か
[guest@icv99 ~]$ ●●●●●●●●●●
1 eto@gmail.com
3 makoto@gmail.com
2 sato@gmail.com
[guest@icv99 ~]$
③重複している回数を多い順に表示
[guest@icv99 ~]$ ●●●●●●●●●●
3 makoto@gmail.com
2 sato@gmail.com
1 eto@gmail.com
[guest@icv99 ~]$