본문 바로가기
운영체제/리눅스(CentOS)

리눅스 텍스트 파일 다루기 (cat, less, more, tail, head, grep)

by 마루의 일상 2025. 3. 25.
728x90
반응형

리눅스에서는 다양한 도구들을 이용해 텍스트 파일을 다룰 수 있습니다. 이 포스팅에서는 대표적인 명령어들인 cat, less, more, tail, head, grep의 사용법을 예제와 함께 설명합니다.


📌 cat (Concatenate and Display Files)

cat 명령어는 파일의 내용을 출력하거나 파일들을 연결하여 출력할 때 사용합니다.

사용법

cat [옵션] [파일명]

주요 옵션

  • -n : 줄 번호 표시
  • -b : 빈 줄을 제외하고 줄 번호 표시
  • -E : 줄 끝에 $ 기호 표시
  • -s : 빈 줄이 연속되는 경우 하나로 표시

예제

cat myfile.txt             # 파일 내용 출력
cat -n myfile.txt          # 줄 번호 포함하여 출력
cat file1.txt file2.txt     # 두 파일을 이어서 출력

📌 less (View File Content with Scrolling)

less는 텍스트 파일을 스크롤하여 볼 수 있게 해줍니다. 대용량 파일을 다룰 때 유용합니다.

사용법

less [파일명]

주요 조작법

  • q : 종료
  • 스페이스바 : 다음 페이지로 이동
  • b : 이전 페이지로 이동
  • /검색어 : 검색어 찾기
  • n / N : 다음/이전 검색 결과로 이동

예제

less /var/log/syslog   # 시스템 로그 파일 보기

📌 more (View File Content with Pagination)

moreless와 유사하지만, 위로 스크롤할 수 없다는 단점이 있습니다.

사용법

more [파일명]

주요 조작법

  • q : 종료
  • 스페이스바 : 다음 페이지로 이동
  • Enter : 한 줄씩 이동
  • /검색어 : 검색어 찾기

예제

more myfile.txt  # 페이지 단위로 파일 내용 보기

📌 tail (View the End of Files)

tail 명령어는 파일의 마지막 몇 줄을 출력하는 데 사용됩니다. 특히 로그 파일 모니터링에 유용합니다.

사용법

tail [옵션] [파일명]

주요 옵션

  • -n [줄 수] : 출력할 줄 수 지정 (기본: 10줄)
  • -f : 실시간으로 파일 변경 내용 출력 (로그 파일 모니터링)

예제

tail -n 20 myfile.txt   # 마지막 20줄 출력
tail -f /var/log/syslog # 로그 파일 실시간 모니터링

📌 head (View the Beginning of Files)

head는 파일의 처음 몇 줄을 출력합니다.

사용법

head [옵션] [파일명]

주요 옵션

  • -n [줄 수] : 출력할 줄 수 지정 (기본: 10줄)

예제

head -n 5 myfile.txt  # 처음 5줄 출력

📌 grep (Search Text in Files)

grep은 텍스트 파일에서 특정 문자열을 검색하여 출력합니다.

사용법

grep [옵션] '검색어' [파일명]

주요 옵션

  • -i : 대소문자 구분 없이 검색
  • -n : 줄 번호와 함께 출력
  • -r : 하위 디렉터리를 재귀적으로 검색
  • -v : 검색어가 포함되지 않은 줄 출력

예제

grep 'error' /var/log/syslog         # 'error' 문자열 포함된 줄 찾기
grep -i 'warning' myfile.txt         # 대소문자 구분 없이 'warning' 찾기
grep -rn 'TODO' /path/to/directory  # 폴더 내 모든 파일에서 'TODO' 검색

✅ 정리

리눅스에서 텍스트 파일을 다룰 때 위의 명령어들을 조합하면 효율적으로 파일을 관리할 수 있습니다. 예를 들어, 로그 파일을 실시간 모니터링하면서 특정 키워드를 추적하려면:

tail -f /var/log/syslog | grep 'error'

이 포스팅에서 다룬 명령어들을 숙지하면 리눅스 환경에서 파일을 다루는 데 큰 도움이 될 것입니다

728x90
반응형