본문 바로가기
리눅스/명령어

텍스트 파일 관련 명령어

by Junior Devops Engineer 2025. 1. 4.
반응형

cat 

1.설명

  • 파일의 내용을 출력하는 명령어 

2. 형식

  • cat [옵션] 파일 

3. 옵션

옵션 설명
-n 각 문장 앞에 번호를 표시하여 출력, 비어있는 행 포함 
-b 각 문장 앞에 번호를 표시하여 출력, 비어있는 행 제외 
-s 연속되는 2개 이상의 빈행을 한 행으로 출력  
-A 텍스트 파일에 존재하는 개행문자, 탭 문자 등을 확인 

 

# 탭 문자 : 일정한 간격으로 들여쓰기를 표현하는 데 사용되는 공백 문자

# 개행 문자: 텍스트나 코드에서 줄을 바꾸는 데 사용되는 제어 문자


head

1.설명

  • 파일의 앞 부분을 지정한 만큼 출력하는 명령어 

2. 형식

  • head [옵션] 파일명 

3. 옵션

옵션 설명
-c 출력을 원하는 용량 지정 
지정된 '숫자' byte 만큼 문자 출력 
-숫자 또는 -n 숫자 출력을 원하는 줄 수 지정
지정하지 않는 경우 기본 10개씩 출력 

tail

1.설명

  • 파일의 마지막 행을 기준으로 지정 행까지 파일 내용 일부 출력 명령어  

2. 형식

  • tail [옵션] 파일명 

3. 옵션

옵션 설명
-c 출력을 원하는 용량 지정 
-숫자 또는 -n 숫자 출력을 원하는 줄 수 지정
지정하지 않는 경우 기본 10개씩 출력 
-f 실시간 추가되는 파일 내용 출력  
-v 파일 출력 시 파일명 표시 
-q 파일 출력 시 파일명 미표시 

more

1.설명

  • 파일을 화면 단위로 끊어 출력하는 명령어 
  • 위에서 아래로 출력 (지나간 내용은 다시 볼 수 없음) 

2. 형식

  • more [옵션] 파일명 

3.옵션

옵션 설명
-숫자 한 페이지에 표시되는 라인 수  

 

4. 키 입력 

작업 키  설명 
space bar 다음 페이지로 전환
Enter 한 줄식 출력 
Ctrl + D 반 페이지 출력 
Ctrl + B 이전 페이지 출력 
Q 종료 
/패턴 지정한 패턴의 문자열 검색 

less

1.설명

  • 텍스트 파일을 한번에 한 화면씩 나타내는 명령어 
  • more 명령어를 확장하여 커서를 파일의 상하좌우로 이동 가능  

grep

1.설명

  • 파일에서 특정 패턴(문자열) 또는 정규 표현식으로 나타낸 단어를 찾을 때 사용하는 명령어 

2. 형식

  • grep [옵션] 문자열 파일명 

3. 옵션

옵션 설명
-r 디렉터리 내의 모든 디렉터리와 파일들을 검색
-E 패턴을 정규 표현식으로 확장 
-i 대,소문자 구분 무시 
-v 검색 시 문자열 제외 줄만 출력 
-n 라인 수 출력 
-l 문자열이 포함된 파일명 출력 

 

4. 예제 

  • 파일 test에서 'ab'가 들어간 문자열과 행 검색 : grep -n 'ab' test 
  • 현재 디렉터리에서 'ab' 문자열이 들어간 파일 이름 검색 : grep -l 'ab' * 
  • 파일 test에서 'k'로 시작하는 행 검색 : grep '^k' test 
  • 파일 test에서 'bana'로 시작하는 모든 단어,행 검색 : grep 'bana*' test 
  • k로 시작하는 모든 파일에서 'bana'를 포함하는 모든 행 검색 : grep 'bana' k* 
  • 파일 test에서 'x'나 'z'로 시작되는 모든 행 검색 : grep '^[xz]' test 

wc

1.설명

  • 파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어 

2. 형식

  • wc [옵션] 파일명 

3. 옵션

옵션 설명
-l 전체 라인 수 출력 
-w 전체 단어 수 출력 
-c 전체 문자(알파벳) 수 출력 

 

4. 예제 

  • 파일 test의 단어 수를 확인하라
    • 입력 : $ wc test 
    • 출력 : 1 5 27 test 
  • 출력 분석 
    • 1 : 라인수 1개 
    • 5 : 단어수 5개 
    • 27 : 알파벳 수 27개 
    • test : 파일 명 

sort 

1.설명

  • 명령어 결과, 문서 내용 정렬하는 명령어 

2. 형식

  • sort [옵션] 정렬할 파일명 

3.옵션

옵션 설명
-b 앞 공백 무시 
-o 저장할 파일 명시 
-r 역순으로 정렬 표시 
-f 대소문자 구분 X 
-t 필드 구분자 지정 
-u 중복 행 제거 
-m 정렬 파일 병합 
-n 숫자만 비교 

cut

1.설명

  • 파일에서 특정 필드를 추출하는 명령어 (필드는 구분자로 구분 가능) 

2. 형식

  • cut [옵션] 파일명 

3. 옵션

옵션 설명
-c 잘라낼 곳의 글자 위치 지정, 콤마나 하이폰으로 범위 지정 
-f 잘라낼 필드 지정 
-d 필드를 구분하는 문자 지정, 디폴트는 탭 
-s 대소문자 구분 X 

 

4.예제 

  • 파일 test의 행들의 시작 문자열 3개를 추출하여 출력하라 
    • $ cut -c 1-3 test 

split 

1.설명

  • 하나의 파일을 여러개의 파일로 분리시 사용하는 명령어 
  • 분할 범위 : 라인수, 용량 단위  

2. 형식

  • split [옵션] 파일명 

3. 옵션

옵션 설명
-b byte 단위로 분할 
-l 라인 수 단위로 분할  

 

4. 예제 

  • 파일 test를 45byte 단위로 분할하시오 
    • $ split -b 45 test 
반응형

'리눅스 > 명령어' 카테고리의 다른 글

네트워크 관련 명령어  (5) 2025.01.06
리다이렉션 & 정규 표현식  (4) 2025.01.04
파일 비교 명령어  (2) 2025.01.04
파일 관련 명령어  (7) 2025.01.04
디렉토리 관련 명령어  (3) 2025.01.04

댓글