📋
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}
Discussion