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

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

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

  • 리눅스 chgrp 명령어

    리눅스 chgrp 명령어는 파일 및 디렉토리의 그룹을 변경할 수 있는 명령어이며, Change Group의 약자입니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ 리눅스 chgrp 명령어 기본 사용법 chgrp 명령어에서 옵션은 거의 사용되지 않습니다. ✅ chgrp 명령어 옵션 옵션 설명 -R 하위 디렉토리에 적용. ✅ chgrp 명령어…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • 리눅스 명령어 13가지 카테고리 분류&시스템의 이해

    리눅스의 명령줄 인터페이스(Command Line Interface, CLI)는 컴퓨터 프로그램 및 운영체제와 상호 작용하기 위한 텍스트 기반의 사용자 인터페이스입니다. 리눅스 명령어는 유닉스 계열 운영체제어서 거의 동일하게 작동하며, 명령어를 입력해서 파일의 생성, 수정, 복사 이동 및 서버 전반에 걸친 관리를 하게 됩니다. 명령어를 카테고리로 분류하지만 틀릴 수 있는 점을 참고하여 주시기 바랍니다. 목차✅ 리눅스 uniq 명령어…

  • 리눅스 cat 명령어

    리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다. cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기1. cat 명령어 특징 출력과 비슷한 의미의 단어가 아닌 “concatenate“라는 단어에서 유래된…

  • 리눅스 서버 시간 동기화: timedatectl(CentOS7 이상)

    리눅스에서 날짜 및 시간 설정이 필요한 이유는 서버 운영 중 시간이 잘못되면, 입력되는 DB데이터, 로그 데이터, 웹 서버에 접속한 기록 등의 시간이 맞지 않는 경우가 발생할 수 있기 때문입니다. 리눅스 서버 시간 동기화를 사용하는데 있어 OS는 두 개의 시계를 가지고 있습니다.시스템 시계(소프트웨어 시계), 하드웨어 시계(실시간 시계, BIOS 시계)입니다. 목차✅ 리눅스 uniq 명령어 기본…

답글 남기기

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

Prove your humanity: 5   +   4   =