32テキスト処理(重複削除)

基本形 重複行を削除する

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 ~]$


実行コマンドと実行結果をファイル
Question32.txt
に保存して、提出サーバへ送信すること。