テキストファイルのすべての行に同じ値がないことを確認してください。

テキストファイルのすべての行に同じ値がないことを確認してください。

複数行を含むテキストファイルがあります。一部の行に同じ値が含まれています。私が望むのは、行が重複または「トリプル」されないようにすることです。

サンプル:

2014-11-21
2013-10-19
2013-06-09
2014-11-21
2014-11-21
2015-02-19
2012-08-12
2015-07-22
2013-06-09

出力:

 2014-11-21
 2013-10-19
 2013-06-09
 2015-02-19
 2012-08-12
 2015-07-22

試しましたが、uniqすべての重複行が完全に削除されました。私が望むのは1つを維持することです。

ベストアンサー1

使用sort(出力もソート):

sort -u file

使用しますawk(ソートせずに、目的の出力など、重複した項目のみをフィルタリングします)。

awk '!a[$0]++' file

同じperl(同じ原理awk):

perl -ne 'print unless $a{$_}++' file

おすすめ記事