Linux

텍스트 파일 관리

seonggu 2023. 10. 25. 23:09

텍스트 파일 관리

텍스트

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

cat [옵션] [파일]

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




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

head [옵션] [파일명]

-c : 출력을 원하는 용량 지정
-숫자 또는 -n 숫자 : 출력을 원하는 줄 수 지정




tail : 파일의 마지막 행을 기준으로 지정한 행까지 파일 내용 일부를 출력하는 명령어
-c : 출력을 원하는 용량 지정
-숫자 또는 -n 숫자 : 출력을 원하는 줄 수 지정
-f : 지정된 파일에 새롭게 추되는 파일내용을 실시간으로 출력
-v : 파일을 출력할 때 파일명을 표시
-q : 파일을 출력할 때 파일명을 표시하지 않음




more : 파일을 확인하는 명령어 / 파일을 화면 단위로 끊어서 출력하는 명령어

  • -숫자 : 한 페이지에 표시되는 라인 수 -> 사용해보기
    space bar : 다음 페이지로 전환
    enter : 한 줄씩 출력
    ctrl + d : 반 페이지 출력
    ctrl + b : 이전 페이지 출력
    q : 종료
    /패턴 : 지정한 패턴의 문자열 검색

중요

grep : 파일에 특정한 패턴 또는 정규 표현식으로 나타낸 단어를 찾는 명령어

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

-r : 디렉터리 내의 모든 디렉터리와 파일들을 검색하도록 지정
-E : 패턴을 정규 표현식으로 확장
-i : 대,소문자 무시
-v : 검색할 문자열이 포함되지 않은 줄만 출력
-n : 라인 수 출력
*-l : 문자열이 포함된 파일명 출력




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

wc [옵션] [파일명]

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




sort : 명령어 결과나 문서 내용을 정렬하는 명령어

sort [옵션] [파일명]

-b : 공백무시
-r : 역순
-f : 대소문자 구분 x
-u : 중복 행 제거




cut : 파일에서 특정 필드 추출

cut [옵션] [숫자나 문자] [파일명]

-c : 잘라낼 곳의 글자 위치를 지정, 콤마나 하이픈을 사용하여 범위 지정
ex) cut -3 1-3 test1.txt : 각 줄에서 3번째(공백포함)글자까지 컷팅해서 보여줌
-f : 잘라낼 필드 지정
-s : 대소문자 구분 x
-d : 필드를 구분하는 문자 지정, 디폴트는 탭




split : 하나의 파일을 여러 개의 작은 파일로 분리할 때 사용

split [옵션] [숫자나 문자] [파일명]

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




diff : 두 개의 파일을 행 단위로 비교하여 다른 부분을 출력하는 명령어
두 개의 파일명을 매개변수로 사용하여 화면에 차이점을 나열한다.

diff [옵션] [파일명1] [파일명2] or diff [옵션] [디렉터리1] [디렉터리2]

-b : 연속된 공백 무시
-l : 두 파일 간의 다른 문자 위치와 문자를 출력
-s : 아무 것도 출력하지 않고 실행 결과 코드만 반환




comm : 두 개의 파일을 줄 단위로 비교하여 출력하는 명령어

comm [옵션] [파일1] [파일2]

-1 : '파일1'에만 있는 내용을 제외하고 내용 출력
-2 : '파일2'에만 있는 내용을 제외하고 내용 출력
-3 : '파일1'과 '파일2'에 공통으로 존재하는 내용을 제외하고 출력





참고자료 :
이기적 리눅스 마스터 2급