「uniq」の「-dD」とはどういう意味ですか?

「uniq」の「-dD」とはどういう意味ですか?

~からhttps://unix.stackexchange.com/a/277707/674

find . ! -empty -type f -exec md5sum {} + | sort | uniq -w32 -dD

現在のディレクトリで重複フ​​ァイルを見つけることができます。

どういう-dD意味ですかuniq?マンページでと-dの意味を見ましたが-D、一緒に使うとどういう意味なのかよく分かりません。ありがとうございます。

答え1

全長DR 結論は、-dDと同じように一緒に使用すると何もしないということです-D

研究

コマンドの大/小文字/変換ロジックを見ると、uniq.cそれを直接確認できます。

case 'd':
  output_unique = false;
  output_option_used = true;
  break;

case 'D':
  output_unique = false;
  output_later_repeated = true;
  if (optarg == NULL)
    delimit_groups = DM_NONE;
  else
    delimit_groups = XARGMATCH ("--all-repeated", optarg,
                                delimit_method_string,
                                delimit_method_map);
  output_option_used = true;
  break;

このコードの構造は、-dD次のいずれかが設定されるとouput_uniquefalseに設定されますが、さらに重要なのはoutput_later_repeatedtrueに設定されることです。

これらの条件が設定されている場合は、同じ出力を使用する以外にoutput_later_repeated他の方法はありません。-dD-D

さて、Computerhope のマニュアルページ-d説明して切り替えることができるより良いテーブルがあります-D

引用する

答え2

言うべきではありません。uniq -dDと同じで、出力セットがのサブセットuniq -Dなので、両方とも同じ結果を生成します。-dD-D-d-D

関連情報