여러 서버에서 수집한 로그인 기록을 하나로 합쳐 계정 감사 보고서를 만든다고 해 봅시다. 같은 계정이 서버마다 반복해서 나타나 목록이 수백 줄로 불어나면, 실제로 몇 개의 계정이 존재하는지 파악하기 어렵습니다. 관리자는 이 목록을 정리해 고유한 계정만 남긴 뒤, 퇴사자 계정이나 용도를 알 수 없는 계정이 섞여 있지 않은지 점검합니다.
리눅스의 텍스트 처리는 한 가지 일만 잘하는 작은 도구를 파이프로 이어 붙이는 방식이 기본입니다. sort는 줄 단위로 순서를 정리하는 도구이고, uniq는 반복되는 줄을 걸러내는 도구입니다. 결과를 리다이렉션으로 새 파일에 받으면 원본은 그대로 보존됩니다. 원본을 보존하면 나중에 결과를 대조하거나 작업을 다시 할 수 있습니다.
중복을 없애는 작업과 중복을 확인하는 작업은 서로 다릅니다. uniq는 같은 줄을 하나로 합칠 수도 있고, 각 줄이 몇 번 반복됐는지 셀 수도 있으며, 중복된 줄만 골라 보여줄 수도 있습니다. 따라서 지금 필요한 결과가 어느 쪽인지 먼저 구분해야 합니다. 이 유형은 리눅스 입문 트랙에서 기본기로 권장되며, 초급 운영자나 시스템 관리자가 로그와 계정 목록을 다룰 때 꼭 필요한 역량입니다.