리눅스 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

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기1. 많이 쓰는 다중 명령어 세미콜론(;) 하나의 명령어 라인에서 여러…

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는…

  • Apache 시작, 중지, 재시작 명령어 | 서비스 상태 확인

    리눅스에서 Apache를 설치하고 레드헷 계열과 우분투에서의 시작, 중지, 재시작 명령어를 자주 사용하게 됩니다. Apache 시작, 중지, 재시작 등의 명령어는 다음과 같습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ Apache 시작 및 중지, 재시작: Red Hat 계열 ✅ Apache 시작 및 중지, 재시작: Debian 계열 (Ubuntu,…

  • [Linux] userdel 명령어: 사용자 계정 삭제 명령어

    리눅스에서 useradd로 계정 생성 후 삭제가 필요한 경우 userdel 명령어를 사용합니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ userdel 명령어 기본 사용은 아래와 같습니다. ✅ userdel 주로 사용하는 옵션 userlde만 입력해서 사용자를 삭제할 경우 보통 /home/[user]로 계정명이 폴더에 버전에 따라 남아있거나 삭제되는데 /var/spool/mail/[user] 파일은 대부분의…

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    리눅스 which와 whereis 명령어 명령어의 위치를 알 수 있는 명령어는 find 명령어를 이용해서 파일을 찾을 수 있지만 find 명령어는 시간이 소요되는 단점도 존재합니다. locate 명령어는 파일명을 빠르게 검색할 때 사용할 수 있습니다. 리눅스 기본 명령어 3가지에 대해 알아 보겠습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이…

답글 남기기

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

Prove your humanity: 4   +   2   =