예제가 포함된 Linux의 uniq 명령

예제가 포함된 Linux의 uniq 명령

그만큼 고유한 Linux의 command는 파일에서 반복되는 줄을 보고하거나 필터링하는 명령줄 유틸리티입니다. 간단히 말해서, 고유한 인접한 중복 라인을 감지하고 중복 라인을 삭제하는 데 도움이 되는 도구입니다. 고유한 입력 파일(인수로 필요함)에서 인접한 일치하는 줄을 필터링하고 필터링된 데이터를 출력 파일에 씁니다.

내용의 테이블

uniq 명령 구문

`의 기본 구문 uniq`> 명령은 다음과 같습니다

uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]] 

여기,

  • `OPTIONS`> : `의 동작을 수정하는 선택적 플래그 uniq`> 명령.
  • `INPUT_FILE`> : 텍스트 데이터가 포함된 입력 파일의 경로입니다. 지정하지 않으면 ` uniq`> 표준 입력(보통 키보드)에서 읽습니다.
  • `OUTPUT_FILE`> : 고유한 줄이 기록될 출력 파일의 경로입니다. 지정하지 않으면 ` uniq`> 표준 출력(보통 터미널)에 씁니다.

공통 옵션 uniq> 명령

다음은 `와 함께 사용할 수 있는 몇 가지 일반적인 옵션입니다. uniq`> 명령:

옵션

설명

-c, –카운트

입력에서 발생 횟수를 줄 앞에 붙이고 공백을 추가합니다.

-d, –반복

입력에서 반복되는 출력 라인만.

-i, –대소문자 무시

줄을 비교할 때 대소문자 차이를 무시하세요.

-f, –skip-필드=N

각 줄의 처음 N개 필드를 비교하지 마세요.

-s, –skip-chars=N

각 줄의 처음 N 문자를 비교하지 마세요.

-u, -고유

입력에서 고유한 출력 라인만.

` 사용 예 uniq`> 명령

이제 예제를 통해 이것의 사용법을 이해해 봅시다. 생략해야 하는 반복되는 줄이 포함된 kt.txt라는 텍스트 파일이 있다고 가정해 보겠습니다. 이는 uniq를 사용하여 간단하게 수행할 수 있습니다.

//displaying contents of kt.txt//   $cat kt.txt   I love music. I love music. I love music. I love music of Kartik. I love music of Kartik. Thanks. 

`uniq` 명령을 사용하여 중복 줄을 제거하는 방법

`에서 중복된 줄을 제거하려면 kt.txt`> , 우리는 ` uniq`> 명령:

uniq kt.txt 

중복된 줄을 제거하세요

중복된 줄을 제거하세요

위의 uniq 예제에서 입력 파일의 이름을 사용했고 생성된 출력을 저장하기 위해 출력 파일을 사용하지 않았음을 알 수 있듯이 uniq 명령은 모든 중복 항목과 함께 표준 출력에 필터링된 출력을 표시했습니다. 라인이 제거되었습니다.

참고: 유니크 서로 인접하지 않으면 중복된 줄을 감지할 수 없습니다. 따라서 uniq를 사용하기 전에 파일의 내용을 정렬해야 합니다. 또는 간단히 다음을 사용할 수 있습니다. 정렬 -u uniq 명령 대신.

Linux에서 'uniq' 명령을 사용하여 중복된 줄 수를 계산하는 방법

` -c`> 옵션은 각 행 앞에 입력 항목의 발생 횟수를 붙입니다.

uniq -c kt.txt 
중복 라인 발생 횟수 계산

중복 라인 발생 횟수 계산

이 예에서는 각 줄의 시작 부분에 반복되는 숫자가 표시됩니다.

Linux에서 'uniq' 명령을 사용하여 반복되는 줄을 표시하는 방법

` -d`> 옵션은 중복된 줄만 인쇄합니다:

uniq -d kt.txt 
중복된 줄만 표시

중복된 줄만 표시

Linux에서 'uniq' 명령을 사용하여 모든 중복 행을 표시하는 방법

` -D`> 옵션은 그룹당 하나가 아닌 모든 중복 행을 인쇄합니다.

uniq -D kt.txt 
모든 중복 라인을 인쇄합니다

모든 중복 라인을 인쇄합니다

Linux에서 'uniq' 명령을 사용하여 고유한 줄을 표시하는 방법

` -u`> 옵션은 고유한 줄만 인쇄합니다.

uniq -u kt.txt 

고유한 줄만 인쇄합니다.

고유한 줄만 인쇄합니다.

처음 N개 필드 건너뛰기( -f> 옵션) Linux에서 `uniq` 명령 사용

` -f N`> 옵션은 행을 비교하기 전에 처음 N 필드를 건너뜁니다. 번호가 매겨진 줄에 유용합니다:

uniq -f 2 f1.txt 

//f1.txt의 내용 표시//
1. 나는 음악을 좋아한다.
2. 나는 음악을 좋아해요.
3. 나는 카르틱의 음악을 좋아한다.
4. 나는 Kartik의 음악을 좋아한다.

`-s N` 옵션

`-s N` 옵션

이 예에서는 번호가 매겨진 1,2.. 뒤의 선과 점 뒤의 선을 비교해야 하므로 2가 사용되었습니다.

처음 N자 건너뛰기( -s> 옵션) Linux에서 `uniq` 명령 사용

` -s N`> 옵션은 각 줄의 처음 N 문자를 건너뜁니다.

//f2.txt의 내용 표시//
#%@나는 음악을 사랑.
^&(저는 음악을 좋아해요.
*-!@감사해요.
#%@!감사해요.

uniq -s 3 f2.txt 

이 예에서는 3자를 건너뛴 후 동일한 줄이 필터링됩니다.

`-s N` 옵션

`-s N` 옵션

처음 N 문자로 비교 제한( -w> 옵션) Linux에서 `uniq` 명령 사용

-w 옵션 사용: 문자를 건너뛰는 방법과 유사하게 uniq에 설정된 문자 수로 비교를 제한하도록 요청할 수도 있습니다. 이를 위해 -w 명령줄 옵션이 사용됩니다.

//f3.txt의 내용 표시//
어떻게 가능합니까?
어떻게 할 수 있나요?
사용 방법?

uniq -w 3 f3.txt 

3개 줄의 처음 3개 문자가 모두 동일하기 때문에 uniq는 이 모든 항목을 중복 항목으로 처리하고 그에 따라 출력을 제공했습니다.

-w 옵션 사용

-w 옵션 사용

대소문자를 구분하지 않는 비교( -i> 옵션) Linux에서 `uniq` 명령 사용

` -i`> 옵션을 사용하면 비교 시 대소문자를 구분하지 않습니다.

//f4.txt의 내용 표시//
나는 음악을 사랑
나는 음악을 사랑
감사해요

uniq f4.txt 

여기서는 uniq를 간단히 사용하면 행이 중복으로 처리되지 않습니다.

//이제 -i 옵션을 사용합니다//

uniq -i f4.txt 

이제 -i 옵션을 사용하면 두 번째 줄이 제거됩니다.

비교 대소문자를 구분하지 않음

비교 대소문자를 구분하지 않음

NULL 종료 출력( -z> 옵션) Linux에서 `uniq` 명령 사용

-z 옵션 사용: 기본적으로 uniq가 생성하는 출력은 개행으로 종료됩니다. 그러나 원하는 경우 대신 NULL로 끝나는 출력을 원할 수 있습니다(스크립트에서 uniq를 처리하는 동안 유용함). 이는 -z 명령줄 옵션을 사용하여 가능합니다.

통사론:

uniq -z file-name 

결론

이 기사에서 우리는 다음에 대해 논의했습니다. uniq> Linux의 명령은 텍스트 파일의 중복된 줄을 처리하기 위한 다목적 도구입니다. 다양한 옵션을 이해함으로써 텍스트 데이터를 효율적으로 관리하고 처리할 수 있습니다. 다양한 옵션과 예제를 실험하여 사용법을 숙지하세요. uniq> 명령.

?list=PLqM7alHXFySFc4KtwEZTAngmyJm3NqS_L