"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

관련 정보