>  기사  >  시스템 튜토리얼  >  Linux uniq 명령 예

Linux uniq 명령 예

WBOY
WBOY원래의
2024-07-18 16:17:06541검색

uniq는 인접하지 않는 한 중복된 행을 제거하지 않습니다. 따라서 먼저 정렬하거나 sort 명령을 uniq와 결합하여 결과를 얻어야 할 수도 있습니다. 몇 가지 예를 보여드리겠습니다.

먼저, 반복되는 줄이 있는 파일을 만들어 보겠습니다.

으아아아

위 파일에서 볼 수 있듯이 중복된 줄이 있습니다(첫 번째와 두 번째 행, 세 번째와 다섯 번째 행이 중복됨).

1. uniq 명령을 사용하여 파일에서 연속된 중복 줄을 삭제하세요

인수 없이 uniq 명령을 사용하면 연속된 중복 줄을 모두 제거하고 고유한 줄만 표시합니다.

으아아아

샘플 출력:

Linux之uniq 命令示例

보시다시피 uniq 명령은 주어진 파일에서 연속된 중복 행을 모두 제거합니다. 위의 출력에는 여전히 두 번째와 네 번째 줄이 반복되어 있음을 알 수 있습니다. 이는 uniq 명령이 중복 행이 인접한 경우에만 삭제하기 때문입니다. 물론 연속되지 않은 중복 행도 삭제할 수 있습니다. 아래의 두 번째 예를 참조하세요.

2. 중복된 줄을 모두 삭제하세요
으아아아

샘플 출력:

Linux之uniq 命令示例

보셨나요? 중복된 행이 없습니다. 즉, 위 명령은 ostechnix.txt에 한 번만 나타나는 줄을 표시합니다. 내가 언급한 것처럼 uniq는 인접하지 않는 한 중복된 줄을 제거하지 않기 때문에 uniq 명령과 함께 sort 명령을 사용합니다.

3. 파일의 유일한 줄만 표시합니다

파일의 유일한 줄만 표시하려면 다음을 수행하세요.

으아아아

샘플 출력:

으아아아

보시다시피 해당 파일에서는 두 줄만 고유합니다.

4. 중복된 줄만 표시

마찬가지로 다음과 같이 파일에 반복되는 줄을 표시할 수도 있습니다.

으아아아

샘플 출력:

으아아아

이 두 줄은 ostechnix.txt 파일에서 중복되는 줄입니다. -d(소문자 d)는 그룹당 하나씩 중복된 줄만 인쇄합니다. 중복된 줄을 모두 인쇄하려면 다음과 같이 -D(대문자 D)를 사용하세요.

으아아아

아래 스크린샷에서 두 옵션의 차이점을 확인하세요.

Linux之uniq 命令示例

5. 파일의 각 줄 발생 횟수를 표시합니다

어떤 이유로 특정 파일에서 각 줄이 반복되는 횟수를 확인하고 싶을 수도 있습니다. 이렇게 하려면 다음과 같이 -c 옵션을 사용하세요.

으아아아

샘플 출력:

으아아아

아래와 같이 각 행의 발생 횟수를 기준으로 정렬한 다음 표시할 수도 있습니다.

으아아아

샘플 출력:

으아아아
6. N자로 비교 제한

-w 옵션을 사용하여 파일의 특정 문자 수로 비교를 제한할 수 있습니다. 예를 들어, 파일의 처음 4개 문자를 비교하고 다음과 같이 중복된 줄을 표시해 보겠습니다.

으아아아
7. 비교로 지정된 N 문자를 무시하세요

파일 줄의 첫 번째 N 문자로 비교를 제한하는 것처럼 -s 옵션을 사용하여 첫 번째 N 문자의 비교를 무시할 수도 있습니다.

다음 명령은 비교를 위해 파일의 각 줄의 처음 4자를 무시합니다.

으아아아

문자 대신 처음 N개 필드(LCTT 주석: 처음 몇 열) 비교를 무시하려면 위 명령에서 -f 옵션을 사용하세요.

자세한 내용은 도움말 섹션을 참조하세요.

으아아아

man 명령을 사용하여 다음을 볼 수도 있습니다.

으아아아

오늘은 여기까지입니다! 이제 uniq 명령과 그 목적에 대한 기본적인 이해를 가지셨기를 바랍니다. 저희 가이드가 유용하다고 생각하시면 소셜 네트워크에서 공유하고 계속해서 저희를 지원해주세요. 더 많은 혜택이 제공될 예정이니 계속 지켜봐 주시기 바랍니다!

건배!

위 내용은 Linux uniq 명령 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.