Menu
CoddyTech

uniqコマンド

CoddyのTerminalジャーニー「基礎」セクションの一部。レッスン 33/82。

uniqコマンドは、ファイルから連続する重複行を取り除き、一意な行だけを表示します。

duplicates.txtがあります。

apple
banana
apple
cherry
banana
banana

重要:uniqは隣り合っている重複だけを削除します。そのため、ほとんどの場合、最初にsortと組み合わせて使います。

sort duplicates.txt | uniq

|記号はパイプと呼ばれます。あるコマンドの出力を別のコマンドの入力として渡します。これは、ターミナルでよく使う強力なパターンです。

便利なフラグ:

-c: 各行の先頭に、その行が何回出現するかをカウントして付けます:

sort duplicates.txt | uniq -c
      2 apple
      3 banana
      1 cherry

-d: 重複している行だけを表示します:

sort duplicates.txt | uniq -d

-u: ちょうど1回だけ現れる行のみを表示します。

sort duplicates.txt | uniq -u
challenge icon

チャレンジ

初心者

duplicates.txtから重複のない一意な行だけを表示するには、sortとuniqを組み合わせて使います。

ヒント: まずファイルをsortして重複行をまとめてから、その結果をパイプ|でuniqに渡して重複を取り除きます。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド