0

sortandを使用して重複行を削除する方法は知っていますuniqが、2 番目ではなく重複している最初の行を削除する方法はありますか?

たとえば、次の行を含むファイルがあるとします。

aaaaaaa
bbbbbbb
bbbbbbb
ccccccc
aaaaaaa
ccccccc

出力は次のようにする必要があります。

bbbbbbb
aaaaaaa
ccccccc

ある種のループを実行する必要がありますか、それとも簡単に実行できuniqますか? そして、はい、逆方向にソートすると出力が得られることはわかっていますが、それは私が望んでいることではありません。

ありがとう。

4

1 に答える 1

1

貼り付け (1,2,3...) を使用して各行の先頭に順次フィールドを追加し、フィールドに基づいてリストを逆にしてから、そのフィールドを無視して uniq を実行します。次に、そのフィールドで並べ替えて、正しい順序になっていることを確認します。次に、cut または colrm を使用してフィールドを削除します。

于 2013-08-10T16:12:29.083 に答える