uniq
uniq -u
両方の説明は「ユニークな行だけ」ですが、両方とは異なる操作を実行しているようです。
ここでの違いは何ですか?
ベストアンサー1
テストするのは簡単です。
$ cat file
1
2
3
3
4
4
$ uniq file
1
2
3
4
$ uniq -u file
1
2
つまり、uniq
オプションを使用しない場合は、連続した重複行のインスタンスを 1 つだけ除いてすべて削除されます。 GNUuniq
マニュアルには次のように記載されています。
オプションがない場合、一致する行は最初の項目にマージされます。
しかし、POSIX と
[...] 出力に各入力ラインのコピーを書き込みます。重複した隣接入力ラインの2番目とそれ以降のコピーを作成しないでください。
この-u
オプションを使用すると削除されます。みんな行のインスタンスは繰り返し繰り返され、繰り返されない行だけが残ります。 GNUuniq
マニュアルには次の内容があります。
ユニークな行だけを印刷
POSIX と
入力に重複した行を書き込むのを抑制します。