>  기사  >  운영 및 유지보수  >  Linux uniq 명령을 사용하는 방법

Linux uniq 명령을 사용하는 방법

WBOY
WBOY앞으로
2023-05-16 19:05:101619검색

리눅스 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으로 문의하시기 바랍니다. 삭제