uniq는 인접하지 않는 한 중복된 행을 제거하지 않습니다. 따라서 먼저 정렬하거나 sort 명령을 uniq와 결합하여 결과를 얻어야 할 수도 있습니다. 몇 가지 예를 보여드리겠습니다.
먼저, 반복되는 줄이 있는 파일을 만들어 보겠습니다.
으아아아위 파일에서 볼 수 있듯이 중복된 줄이 있습니다(첫 번째와 두 번째 행, 세 번째와 다섯 번째 행이 중복됨).
인수 없이 uniq 명령을 사용하면 연속된 중복 줄을 모두 제거하고 고유한 줄만 표시합니다.
으아아아샘플 출력:
보시다시피 uniq 명령은 주어진 파일에서 연속된 중복 행을 모두 제거합니다. 위의 출력에는 여전히 두 번째와 네 번째 줄이 반복되어 있음을 알 수 있습니다. 이는 uniq 명령이 중복 행이 인접한 경우에만 삭제하기 때문입니다. 물론 연속되지 않은 중복 행도 삭제할 수 있습니다. 아래의 두 번째 예를 참조하세요.
샘플 출력:
보셨나요? 중복된 행이 없습니다. 즉, 위 명령은 ostechnix.txt에 한 번만 나타나는 줄을 표시합니다. 내가 언급한 것처럼 uniq는 인접하지 않는 한 중복된 줄을 제거하지 않기 때문에 uniq 명령과 함께 sort 명령을 사용합니다.
파일의 유일한 줄만 표시하려면 다음을 수행하세요.
으아아아샘플 출력:
으아아아
보시다시피 해당 파일에서는 두 줄만 고유합니다.
마찬가지로 다음과 같이 파일에 반복되는 줄을 표시할 수도 있습니다.
으아아아샘플 출력:
으아아아이 두 줄은 ostechnix.txt 파일에서 중복되는 줄입니다. -d(소문자 d)는 그룹당 하나씩 중복된 줄만 인쇄합니다. 중복된 줄을 모두 인쇄하려면 다음과 같이 -D(대문자 D)를 사용하세요.
으아아아아래 스크린샷에서 두 옵션의 차이점을 확인하세요.
어떤 이유로 특정 파일에서 각 줄이 반복되는 횟수를 확인하고 싶을 수도 있습니다. 이렇게 하려면 다음과 같이 -c 옵션을 사용하세요.
으아아아샘플 출력:
으아아아아래와 같이 각 행의 발생 횟수를 기준으로 정렬한 다음 표시할 수도 있습니다.
으아아아샘플 출력:
으아아아-w 옵션을 사용하여 파일의 특정 문자 수로 비교를 제한할 수 있습니다. 예를 들어, 파일의 처음 4개 문자를 비교하고 다음과 같이 중복된 줄을 표시해 보겠습니다.
으아아아파일 줄의 첫 번째 N 문자로 비교를 제한하는 것처럼 -s 옵션을 사용하여 첫 번째 N 문자의 비교를 무시할 수도 있습니다.
다음 명령은 비교를 위해 파일의 각 줄의 처음 4자를 무시합니다.
으아아아문자 대신 처음 N개 필드(LCTT 주석: 처음 몇 열) 비교를 무시하려면 위 명령에서 -f 옵션을 사용하세요.
자세한 내용은 도움말 섹션을 참조하세요.
으아아아man 명령을 사용하여 다음을 볼 수도 있습니다.
으아아아오늘은 여기까지입니다! 이제 uniq 명령과 그 목적에 대한 기본적인 이해를 가지셨기를 바랍니다. 저희 가이드가 유용하다고 생각하시면 소셜 네트워크에서 공유하고 계속해서 저희를 지원해주세요. 더 많은 혜택이 제공될 예정이니 계속 지켜봐 주시기 바랍니다!
건배!
위 내용은 Linux uniq 명령 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!