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

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ touch 명령어 기본 사용…

  • 리눅스 ls 명령어

    ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ ls 명령어 기본 사용 방법 ls 명령어 사용 시 [파일 or 디렉토리]를 입력하지 않으면 현재 디렉토리를…

  • 리눅스 top 명령어(CPU, 메모리 점유율 확인)

    리눅스 top 명령어는 구동 중인 OS의 상태를 보여주는 명령어이며 table of processes의 뜻을 가지고 있습니다. 총 메모리 사용량, CPU 사용량 등을 보여주며 각 프로세스의 구체적인 메모리와 CPU 사용량을 개별적으로 확인할 수 있습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기Ⅰ. 리눅스 top 명령어 기본 사용 top…

  • 리눅스 chage 명령어

    리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다. 주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다. 목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ chage 명령어 옵션…

  • SSH 명령어: 옵션 및 사용 방법

    리눅스에서 SSH(Secure Shell)는 네트워크를 통해 다른 시스템에 안전하게 접속할 수 있도록 해주는 프로토콜입니다. SSH는 원격 서버와 클라이언트 간의 통신을 암호화하여 보안성을 높이며, 주로 원격 접속, 파일 전송, 그리고 터널링 기능을 제공합니다. SSH 명령어를 사용하여 사용자는 원격 서버에 안전하게 접속한 뒤 다양한 작업을 수행할 수 있습니다. 터널링 기능: 한 네트워크에서 다른 네트워크로 데이터를 안전하게…

  • 리눅스 pwd 명령어 & realpath 명령어 | 절대 경로 위치 확인

    목차✅ 리눅스 uniq 명령어 기본 사용법✅ uniq 옵션✅ uniq 명령어 활용✅ sort 명령어와 같이 활용하기✅ pwd 명령어 pwd 명령어는 Print Working directory의 약자로 현재 작업 디렉토리의 위치를 보여주는 명령어로 현재 사용자가 접속한 절대 경로를 표시합니다. 🔲 명령어 옵션 pwd 명령어는 간단한 명령어로 옵션은 2가지만 존재합니다. ✅ realpath 명령어 realpath 명령어는 실제 경로를 절대…

답글 남기기

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

Prove your humanity: 9   +   8   =