alt

0928

2026년 10월 26일 공유

리눅스 텍스트 파일 출력 명령어

개요

콘텐츠 유형: 강의
텍스트 파일의 내용을 출력·저장·결합하고, 원하는 줄이나 구간을 확인하는 리눅스 명령어를 다룬다. 주요 명령어는 cat, seq, head, tail, more, less이며, 파이프와 리다이렉션의 차이도 설명한다.

핵심 개념

  • 표준 입력·출력 리다이렉션: 명령어의 입력이나 출력을 파일로 연결한다.
  • 파이프(|): 앞 명령의 출력을 뒤 명령의 입력으로 전달한다.
  • cat: 파일 내용을 출력하거나 여러 파일을 연결한다.
  • head·tail: 파일의 앞부분이나 뒷부분을 출력한다.
  • less: 긴 출력을 화면 단위로 탐색한다.
  • tail -F: 로그 파일을 실시간으로 추적하며, 파일이 교체되어도 추적을 이어간다.

상세 노트

cat: 입력, 출력, 파일 결합

  • cat 파일명은 파일 전체 내용을 출력한다.
  • cat만 실행하면 키보드 입력을 받아 그대로 출력한다. 입력을 마칠 때는 일반적으로 Ctrl+D를 누른다.
  • cat > 파일명은 입력 내용을 파일에 저장한다. >는 파일을 새로 만들거나 기존 내용을 덮어쓴다.
  • cat A.txt B.txt > C.txt는 두 파일의 내용을 순서대로 결합해 C.txt에 저장한다.
  • cat A.txt >> B.txt는 A.txt의 내용을 B.txt 끝에 덧붙인다. >>는 기존 내용을 보존한다.
  • 주의: >는 명령 실행 시점에 파일을 만들거나 비운다. 입력 중 Ctrl+C로 중단해도 파일이 남거나 일부 내용이 저장될 수 있으므로, 중요한 파일을 안전하게 갱신하려면 임시 파일에 저장한 뒤 교체하는 방법이 적절하다.
자주 쓰는 옵션
  • cat -n 파일: 빈 줄을 포함해 모든 줄에 번호를 붙인다.
  • cat -b 파일: 비어 있지 않은 줄에만 번호를 붙인다.
  • cat -A 파일: 탭 등 눈에 잘 보이지 않는 문자를 표시해 공백과 탭을 구분하는 데 도움을 준다.

seq: 연속된 숫자 출력

  • seq 1 10은 1부터 10까지의 숫자를 한 줄씩 출력한다.
  • seq 1 2 10은 1부터 시작해 2씩 증가하며 10까지 출력한다.
  • 예를 들어 seq 1 10 > list.txt처럼 출력을 파일로 저장할 수 있다.

head와 tail: 파일의 일부 확인

  • head 파일명: 기본적으로 앞 10줄을 출력한다.
  • head -n 5 파일명 또는 head -5 파일명: 앞 5줄을 출력한다.
  • tail 파일명: 기본적으로 뒤 10줄을 출력한다.
  • tail -n 3 파일명 또는 tail -3 파일명: 뒤 3줄을 출력한다.
  • -c 옵션은 줄 수 대신 바이트 수를 지정한다. 예: head -c 10 파일명.
  • 여러 파일을 함께 출력하면 파일명 표제가 붙을 수 있으며, -q는 이 표제를 생략한다.
로그 실시간 모니터링
  • tail -f 로그파일은 파일 끝부분을 보여준 뒤 새로 추가되는 내용을 계속 출력한다.
  • tail -F 로그파일은 로그 로테이션 등으로 파일이 교체되어도 새 파일을 다시 추적하는 데 유리하다.
  • 여러 옵션을 함께 쓸 때는 tail -n 5 -F 로그파일처럼 지정할 수 있다.

줄 구간 추출과 파이프

파이프는 앞 명령의 결과를 뒤 명령의 입력으로 전달한다. 리다이렉션이 출력을 파일로 보내는 것과 구별된다.
  • seq 1 30 | head -n 21은 1~21번째 줄을 추린다.
  • seq 1 30 | tail -n 15는 16~30번째 줄을 추린다.
  • 16~21번째 줄처럼 중간 구간을 추릴 때는 head와 tail을 조합할 수 있다. 계산이 번거롭거나 범위가 길면 sed나 awk 같은 도구를 활용하는 편이 효율적이다.

more와 less: 긴 출력 탐색

  • more 파일명은 내용을 화면 단위로 보여준다. 일반적으로 Space는 다음 화면, Enter는 다음 줄, q는 종료에 사용된다.
  • less 파일명은 more와 비슷하지만 위아래로 이동하고, 파일 끝에 도달해도 바로 종료되지 않는 등 탐색 기능이 더 편리하다. 보통 less 사용을 권장한다.
  • less는 명령어 | less 형태로 명령 결과를 살펴볼 때도 유용하다. 예: ls -l /etc | less.
  • 강의에서는 로그 확인을 예로 들며, 인증 및 시스템 로그를 모니터링할 수 있다고 설명했다. 로그 파일 경로와 명칭은 시스템 설정에 따라 다를 수 있다.
공개 노트 모두 보기