坂本文さんの『たのしいUNIX』を読んでいたら、
「uniq では飛ばすフィールドを指定できても、範囲は指定できません。
つまり、第1フィールドだけを対象とした uniq は実行できません」とあり、注に
「sed や awk を使えば簡単なのですが、このコマンドはまだ説明していないので…」
とありました。
しかしその後の sed や awk の説明を読んでも、指定した範囲のフィールドを対象とした
uniq の実行の仕方が(私の頭では)わかりません。
awk '{print $1,$2}' filename | sort | uniq
のように完全に一部のフィールドのみを取り出してそれに対して uniq を実行するのは思いつくのですが…。
sed や awk で範囲を指定して uniq を実行する方法を教えて下さい。よろしくお願いします。