uniq -u とはどういう意味ですか?それは何をしますか? [コピー]

uniq -u とはどういう意味ですか?それは何をしますか? [コピー]

uniquniq -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 と

入力に重複した行を書き込むのを抑制します。

おすすめ記事