> 운영 및 유지보수 > 리눅스 운영 및 유지 관리 > Linux uniq 명령을 사용하는 방법

Linux uniq 명령을 사용하는 방법

WBOY
풀어 주다: 2023-05-16 19:05:10
앞으로
1689명이 탐색했습니다.

리눅스 uniq 명령은 텍스트 파일에서 반복되는 행과 열을 확인하고 삭제하는 데 사용됩니다. 일반적으로 sort 명령과 함께 사용됩니다.

uniq는 텍스트 파일에서 반복되는 행과 열을 확인할 수 있습니다.

구문: ​​

uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
로그인 후 복사

매개변수:

-c 또는 --count 각 열 옆에 행이 반복되는 횟수를 표시합니다.

-d 또는 --repeated는 반복되는 행과 열만 표시합니다.

-f 또는 --skip-fields=는 비교에 지정된 필드를 무시합니다.

-s 또는 --skip-chars=는 비교에서 지정된 문자를 무시합니다.

-u 또는 --unique 행과 열을 한 번만 표시합니다.

-w 또는 --check-chars=은 비교할 문자를 지정합니다.

--help 도움말을 표시합니다.

--version은 버전 정보를 표시합니다.

[입력 파일] 정렬된 텍스트 파일을 지정합니다. 이 항목을 지정하지 않으면 표준에서 데이터를 읽습니다.

[출력 파일]은 출력 파일을 지정합니다. 이 옵션을 지정하지 않으면 표준 출력 장치(디스플레이 터미널)에 내용이 표시됩니다.

예:

testfile 파일의 2번째, 3번째, 5번째, 6번째, 7번째, 9번째 줄은 동일합니다. uniq 명령을 사용하면 다음 명령을 사용할 수 있습니다.

uniq
로그인 후 복사
로그인 후 복사

Original testfile의 내용:

$ cat testfile      #原有内容  
test 30  
test 30  
test 30  
Hello 95  
Hello 95  
Hello 95  
Hello 95  
Linux 85  
Linux 85
로그인 후 복사

uniq 명령을 사용하여 중복 줄을 삭제하면 다음과 같은 결과가 나타납니다.

$ uniq testfile     #删除重复行后的内容  
test 30  
Hello 95  
Linux 85
로그인 후 복사

파일을 확인하고 파일에서 반복되는 줄을 삭제하고 시작 부분에 반복되는 줄 수를 표시합니다. 라인. 다음 명령을 사용하십시오.

uniq
로그인 후 복사
로그인 후 복사

출력은 다음과 같습니다.

$ uniq -c testfile      #删除重复行后的内容  
3 test 30             #前面的数字的意义为该行共出现了3次  
4 Hello 95            #前面的数字的意义为该行共出现了4次  
2 Linux 85
로그인 후 복사

반복되는 줄이 인접하지 않은 경우 uniq 명령이 작동하지 않습니다. 즉, 파일 내용이 다음과 같으면 uniq 명령이 작동하지 않습니다.

$ cat testfile1      # 原有内容 
test 30  
Hello 95  
Linux 85 
test 30  
Hello 95  
Linux 85 
test 30  
Hello 95  
Linux 85
로그인 후 복사

이것은 sort:

$ sort  testfile1 | uniq
Hello 95  
Linux 85 
test 30
로그인 후 복사

를 사용하여 파일에 각 줄이 나타나는 횟수를 계산할 수 있습니다.

$ sort testfile1 | uniq -c
   3 Hello 95  
   3 Linux 85 
   3 test 30
로그인 후 복사

파일에서 중복된 줄을 찾으려면:

$ sort testfile1 | uniq -d
Hello 95  
Linux 85 
test 30
로그인 후 복사

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

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿