Linux

리눅스 기초 - 텍스트 파일 관련 명령어

hyphen- 2023. 9. 23. 15:11

cat(concatenate)은 파일의 내용을 출력해 주는 명령어이다. 사용법과 옵션은 다음과 같다.

cat 옵션 파일

-n 각 문장 앞에 번호 표시, 비어있는 행 포함

-b 각 문장 앞에 번호 표시, 비어있는 행 제외

-s 연속되는 2개 이상의 빈 행을 한 행으로 출력

-A 텍스트 파일에 존재하는 개행 문자나 탭 문자 등을 확인

head(머리)는 파일의 앞부분을 원하는 만큼 출력하는 명령어이다. 사용법과 옵션은 다음과 같다.

head 옵션 파일이름

-c 출력을 원하는 용량만큼 출력

-숫자 or -n 숫자 출력을 원하는 줄 수 지정, 옵션 및 숫자를 지정하지 않으면 기본값으로 10개 출력

tail(꼬리)는 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력해 준다. 사용법과 옵션은 다음과 같다.

tail 옵션 파일이름

-c 출력을 원하는 용량만큼 출력

-숫자 or -n 숫자 숫자 출력을 원하는 줄 수 지정, 옵션 및 숫자를 지정하지 않으면 기본값으로 10개 출력

-f 지정된 파일에 새롭게 추가되는 파일 내용을 실시간 출력

-q 파일을 출력할 때 파일명을 표시하지 않는다.

head와 tail은 반대라고 생각하면 좋다. 머리는 윗부분을 본다. 꼬리는 아래부분을 본다라고 외우면 쉽다.

more명령어는 파일을 확인하는 명령어이다. 다른 확인하는 명령어와 다른점은 페이지 단위로 보는 명령어이다.

위에서 아래 방향으로만 출력되기 때문에 지나간 내용을 위로 스크롤 할 수 없기에 다시 볼 수 없다. 사용법과 옵션은 다음과 같다.

more 옵션 파일명

-숫자 한 페이지에 표시되는 라인의 수 결정

-3옵션으로 3줄씩 출력되는 모습.

more명령어를 입력 후 조작법은 다음과 같다.

Space Bar - 다음 페이지로 전환

Enter - 한 줄씩 출력

Ctrl + D - 빈 페이지 출력

Ctrl + B - 이전 페이지 출력

Q - 종료

less명령어는 cat명령어와 닮아있지만 cat은 스크롤을 사용해야하는 반면 less명령어는

페이지 단위로 출력해주기 때문에 A4용지를 한 장씩 넘기며 본다고 생각하면 편하다.

사용법은 다음과 같다.

less 파일이름

grep(global / regular expression / print)은 파일에서 특정한 패턴 또는 단어를 찾는 명령어이다. 사용법과 옵션은 다음과 같다.

grep 옵션 문자열 파일이름

-r 디렉토리 내의 모든 디렉터리와 파일들을 검색하도록 지정

-E 패턴을 정규 표현식으로 확장한다.

-i 대문자, 소문자의 차이를 무시한다.

-v 검색할 문자열이 포함되지 않은 줄만 출력

-n 라인 수 출력

-l 문자열이 포함된 파일명 출력

wc(Word Count)는 파일의 라인 수, 단어 수, 알파벳 수를 세어 알려주는 명령어이다.

사용법과 옵션은 다음과 같다.

wc 옵션 파일이름

-l 전체 라인 수 출력

-w 전체 단어 수 출력

-c 전체 문자(알파벳) 수 출력

위의 출력값을 보면 39 / 218 / 1260 ucf.conf인데

39(라인 수) / 218(단어 수) / 1260(알파벳 수)가 ucf.conf에 들어있다는 뜻이다.

sort(분류하다)는 명령어 결과나 문서 내용을 정렬,분류 해주는 명령어이다. 사용법과 옵션은 다음과 같다.sort 옵션 파일이름-b 앞 공백 무시-o 저장할 파일 명시-r 역순으로 표시-f 대소문자 구분하지 않음-t 필드 구분자 지정-u 중복 행 제거-m 정렬 파일 병합-n 숫자만 비교
cut 명령어로 원래 있던 파일에서 각 행의 5글자씩만 출력되는 모습

cut(잘라내다)명령어는 파일에서 특정 필드를 추출해 낸다. 필드는 구분자로 구별하며 여기서 구분자란

공백 또는 , ' ~가 1글자로 인식된다는 말이다. 사용법과 옵션은 다음과 같다.

cut 옵션 파일 이름-c 잘라낼 곳의 글자 위치 지정, 콤마(,)나 하이픈(-)을 사용하여 범위를 지정한다-f 잘라낼 필드 지정-d 필드를 구분하는 문자 지정, 기본값은 탭이다

-s 대소문자를 구분하지 않는다.

hello파일의 용량이 77이므로 11로 분리하니 11byte의 파일이 7개로 분리된 모습.

split(분할, 나뉘다)은 하나의 파일을 여러 개의 작은 파일로 분리할 때 사용한다. 파일의 내용은

라인의 수, 용량 단위로 분할할 수도 있다. 주로 디스켓에 파일을 나누어 복사하거나 백업할 때 

CD-RW용량 단위로 분할할 경우 유용하다. 사용법과 옵션은 다음과 같다.

split 옵션 파일명

-b 파일을 byte 단위로 분할

-l 파일을 주어진 라인 수 단위로 분할