sort -uとuniq -uの違い

sort -uとuniq -uの違い

私はsort -uこれまで重複を排除するためにこれを使用してきました。
ただし、ソフトウェアツールで生成されたリストに問題があります。
問題は次のとおりです。の出力はsort -u |wc何ですかuniq -u |wc

なぜなら、同じ結果が出ないからです。このマニュアルでは、以下をuniq指定します。

-u, --unique 一意の行のみを印刷

私の出力は1110語で構成されており、そのうちsort -u1020行が残り、uniq -u 1110これは正しい数です。問題は、>最後にコマンドラインを使用して作成されたリストで視覚的に重複する項目を見つけることができず、通常(カスタムJohn the ripperの文脈で)パスワードクラッキングに問題があることです。

答え1

いいえ、同じではありません。まず、sortリストがソートされます。第二に、uniq -u各実行で「ユニークな」行、つまり前後に同じ入力行がない行のみが印刷されます。

$ printf "%s\n"  3 3 2 1 2 | sort -u
1
2
3
$ printf "%s\n"  3 3 2 1 2 | uniq -u
2
1
2

また見なさい:

関連情報