📋

rfコマンドの実例: 重複を排除する

に公開

実例: 重複を排除する

ファイルの中から重複している行を削除して表示してみます。例として以下のファイルの重複を排除してみます。

item-list.txt
apple
banana
apple
orange
banana
grape
apple
orange
kiwi
banana
grape
apple

ソートするで紹介した--slurp(-s)オプションを利用します。

> rf -s uniq item-list.txt
apple
banana
orange
grape
kiwi

Array#uniqでは最初に登場した要素のみ残します。

重複数をカウントする

次に重複数をカウントしてみます。Enumerable#tallyを使うとその要素が出現した回数を値に持つHashを返却してくれます。

❯ rf -s tally item-list.txt
{"apple" => 4, "banana" => 3, "orange" => 2, "grape" => 2, "kiwi" => 1}
GitHubで編集を提案

Discussion