리눅스 uniq 명령어

리눅스 uniq 명령어는 “unique”의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다.

  • uniq 명령어
  • 중복된 행을 제거 후 하나의 행만 출력하는 명령어
  • 주로 sort 명령어와 같이 활용
  • 텍스트 명령어
  • 위치: /usr/bin/uniq

✅ 리눅스 uniq 명령어 기본 사용법

uniq -[OPTION] [파일(INPUT)] [파일(OUTPUT)]

INPUT 파일은 대상 파일로써 표준 입력에서 읽은 후 기본 출력을 진행합니다. OUTPUT 파일은 리디렉션 파일을 의미합니다.

  • document.txt 파일의 기본 내역을 cat 명령어로 출력한 결과입니다.
~]# cat document.txt 
abc
cde
cde
nnnaaa
aaa
aaa
aaa
dddd
Money
  • uniq 기본만 사용하면 단순하게 중복된 행만 제거하기 때문에 보통 [-c] 옵션을 같이 사용합니다. 왼쪽에 중복된 행이 몇 번 있었는지 확인할 수 있습니다.
~]# uniq -c document.txt 
      1 abc
      2 cde
      1 nnnaaa
      3 aaa
      1 dddd
      1 Money

✅ uniq 옵션

✅ uniq 명령어 활용

document.txt의 텍스트 내용입니다.

cat document.txt 
abc
cde
cde
nnnaaa
AAA
aaa
aaa
dddd
Money
  • -i 옵션을 사용해서 대소문자 구분 없이 AAA(aaa) 행이 3번 출력 됨을 확인할 수 있습니다.
~]# uniq  -ci document.txt 
      1 abc
      2 cde
      1 nnnaaa
      3 AAA
      1 dddd
      1 Money
  • 중복 된 행을 모두 하나의 행[-d]으로 좌측 숫자로 표시[-i]해서 확인했습니다.
~]# uniq  -cd document.txt 
      2 cde
      2 aaa

✅ sort 명령어와 같이 활용하기

sort 명령어로 기본 오름차순 정렬을 하면서 몇 번 반복되는지[-c] 숫자로 표시합니다.

~]# sort document.txt | uniq -c
      1 AAA
      1 Money
      2 aaa
      1 abc
      2 cde
      1 dddd
      1 nnnaaa
리눅스 커맨드 라인 인터페이스(Linux command line Interface-CLI)

Similar Posts

  • 리눅스 killall 명령어: 설치, 사용 방법과 옵션

    리눅스 killall 명령어는 특정 프로세스를 한번에 종료 시키는 명령어입니다. kill과 killall은 단순 종료가 아닌 프로세스에 지정한 시그널(Signal)을 보내는 명령어로 시그널에서 액션이 종료일 때 프로세스가 종료됩니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ 리눅스 killall 명령어 설치 대부분의 유닉스 시스템에서는 killall 명령어가 설치되어 있지만 설치되어 있지…

  • certbot 명령어(인증서 관리 및 삭제)

    Alma Linux에서 이 사이트에 Certbot 설치 및 갱신 설치를 해 진행하는 중 인증서 삭제 후 재설치를 할 이유가 생겨 삭제와 함께 나머지 Certbot 명령어 사용법에 대해 체크하게 되었습니다. certbot 명령어는 다음 페이지에서 확인했습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기 ✅ certbot 명령어: 인증서 관리…

  • 리눅스 리다이렉션(Redirection)

    웹 상에서 리다이렉션(Redirection)은 웹 브라우저가 특정 URL을 요청했을 때, 미리 지정된 다른 URL로 재요청하게 하는 것을 말합니다. 재 연결의 사전적인 의미를 가진 Redirection은 리눅스에서 입력과 출력을 다루는 방식으로, 데이터를 파일로 보내거나 파일에서 읽어오는 작업을 수행할 수 있게 해줍니다. 리눅스 리다이렉션은은 키보드로 입력, 화면으로 출력을 하는 것이 아니라 파일로 출력하는 것을 의미합니다. 리다이렉션에는 표준…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기 ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용…

  • [Linux] 리눅스 mv 명령어 사용법 및 mv 명령어 옵션

    리눅스 mv 명령어는 Move의 약자로 파일 또는 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어입니다. 기본적인 리눅스 mv 명령어 사용법과 옵션 및 활용 방법에 대해 알아 보겠습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ 리눅스 mv 명령어 기본 옵션 mv 명령어의 기본 사용 방법입니다. ✅ mv…

  • 리눅스 grep 명령어

    리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ grep 명령어 기본 사용법 ✅ 기본적인 사용 예 ✅ grep 옵션 ✅ 다른 명령어와…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 4   +   4   =