Aller au contenu principal

7. Compare and Manipulate File Content


개요

이 가이드는 텍스트 파일을 보고, 편집하고, 비교하는 필수 Linux 커맨드라인 도구들을 다룹니다. Linux는 텍스트 기반 설정 파일, 로그, SSH 세션에 크게 의존하기 때문에 시스템 관리의 핵심 기술입니다.

주요 명령어

내용 보기

  • cat — 파일 내용 표시
  • tac — 내용을 역순으로 표시
  • head — 처음 부분 표시 (기본: 10줄)
  • tail — 끝 부분 표시 (기본: 10줄)
  • -n 옵션으로 줄 수 조절

검색 및 교체

스트림 에디터(SED)는 텍스트 대체를 자동화합니다:

sed 's/canda/canada/g' userinfo.txt

-i 플래그로 변경 사항을 파일에 직접 적용 (항상 먼저 백업하세요).

데이터 추출

cut 명령어는 특정 열을 추출합니다:

cut -d ' ' -f 1 userinfo.txt

구분자(-d)와 필드 번호(-f)를 필요에 따라 조정하세요.

중복 제거

sortuniq와 파이프로 연결하여 중복 줄을 제거합니다:

sort countries.txt | uniq

파일 비교

diff 명령어는 파일 간의 차이를 강조합니다:

  • 기본 출력은 <> 기호로 변경 사항을 표시
  • -c 옵션은 차이 주변의 컨텍스트를 제공
  • -y 옵션은 나란히 비교 표시
  • sdiff는 대안적인 나란히 보기를 제공

핵심 요점

이 도구들을 숙달하면 어떤 Linux 환경에서도 파일을 관리하고 디버깅하는 능력이 향상됩니다.