텍스트 파일 관리
텍스트 파일 관리
텍스트
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급