重複の代わりにファイルの一意の行のみを印刷する

重複の代わりにファイルの一意の行のみを印刷する

次のように行ごとにソートされた単語のリストがあります。

apple
apple
grapes
lime
orange
orange
pear
pear
peach
strawberry
strawberry

一意の行を印刷して重複項目を削除したいです。

grapes
peach
lime

sed、またはを使用してawkこれを行うにはどうすればよいですかperl

ベストアンサー1

これは仕事です。ユニーク:

$ LC_ALL=C uniq -u file
grapes
lime
peach

次のような他のツールが必要な場合perl

perl -nle '$h{$_}++; END {print for grep { $h{$_} == 1 } %h}' <file

おすすめ記事