uniq: 중복 텍스트를 찾는 Linux 명령

때로는 특정 패턴을 찾기 어려운 매우 긴 텍스트 파일이 있을 수 있습니다. 중복되는 줄 또는 단어또는 더 쉽게 일치시키고 파이프를 사용하여 명령의 출력과 일치시키려는 작은 텍스트 파일이 많이 있을 수 있습니다. 또한, uniq는 명령입니다 무엇을 찾고 있습니까?

유니크와 함께라면 불필요한 정보를 찾아라 아주 간단한 방법으로. 또한 필요한 경우 해당 중복 항목을 제거할 수도 있습니다. 그리고 이 자습서에서는 유용할 수 있는 명령의 몇 가지 예를 볼 수 있습니다. 대부분의 배포판에는 기본적으로 설치되어 있으므로 패키지를 설치할 필요가 없습니다...

음, 우선 uniq 명령의 기본 사항과 수행하는 작업과 수행하지 않는 작업을 이해하는 예제를 살펴보겠습니다. 을위한 ejemplo, 라는 텍스트 파일을 생성한다고 상상해보십시오. test.txt, 그리고 내부에 세 줄 반복 «안녕하세요 테스트입니다» 그런 다음 uniq를 함께 사용합니다.

nano prueba.txt

uniq prueba.txt

글쎄, 그렇다면, 명령의 출력 간단하게:

Salida:

Hola, esto es una prueba

즉, 한 줄 «안녕하세요 테스트입니다» 동일한 나머지 2개를 제거합니다. 그러나 cat을 다시 사용하여 원본을 보면 파일에서 제거된 것이 아니라 단순히 출력에서 ​​제거된 것을 볼 수 있습니다.

cat prueba.txt

출력은 다음과 같습니다.

Hola, esto es una prueba

Hola, esto es una prueba

Hola, esto es una prueba

그러나 uniq 명령에는 더 많은 옵션을 사용할 수 있습니다. 예를 들어, 그것은 당신에게 말할 수 있습니다 라인이 반복되는 횟수, 줄의 시작 부분에 반복 횟수를 나타냅니다. 그것을 위해:

uniq -c prueba.txt

당신은 또한 수 있습니다 반복되는 줄 인쇄, 그리고 반복되지 않는 것은 무시하십시오:

uniq -d prueba.txt

또는 -u 옵션으로 복제되지 않은 것들:

uniq -u prueba.txt

사용하려면 대소문자 구분 대소문자를 구분하여 -i 옵션을 사용할 수 있습니다.

uniq -i prueba.txt

좋아, 어떻게 할 수 있니? 고유한 줄만 있는 파일 만들기, 모든 중복을 한 번에 제거합니다. 파이프를 사용하여 uniq의 출력을 새 텍스트 파일로 파이프하는 것만 큼 간단합니다.

uniq prueba.txt > unicas.txt


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.