[Linux] 다중 명령어 처리 & 텍스트 파일 처리

다중 명령어 처리
하나의 command line에 여러 개의 명령을 실행 할 수 있음
- command1; command2
- command && command
- command || command
example
- $ data; ls
- $ ls /usr/bin/id && id guru
- $ ls file.txt || touch file.txt
텍스트 파일 처리
데이터 저장 방식에 따라
- text 파일
- 사람이 인지할 수 있는 문자열의 집합
- ASCII 문자열 : 영어 텍스트 파일의 가장 보편적인 포맷
- 유니코드 집합 : 다국어를 지원하기 위한 문자 집합
$ file filename
- binary 파일
- 이진파일
- 텍스트 파일이 아닌 컴퓨터 파일
- 컴퓨터에 저장하고 처리할 목적으로 사용되는 파일
$ file /bin/ls
파일 내용 보기 (cat)
- 기본형식 : cat <옵션> <파일이름>
- 옵션 : -n line 번호를 함께 출력
- 설명 : 텍스트 파일의 내용을 표시
- 사용 예
- $ cat filename
- $ cat -n filename
파일 내용 화면단위로 보기 (more)
- 기본형식 : more <옵션> <파일이름>
- 옵션
- +< number> 입력한 line이 포함된 페이지를 출력
- +/< string> 입력한 문자열이 포함된 페이지를 출력
- 설명 : 텍스트 파일의 내용을 화면 단위로 표시
- 사용 예
- $ more filename
- $ more +/angel filename
파일 내용 화면단위로 보기 (less)
- 기본형식 : less <옵션> <파일이름>
- 옵션 : -N line 번호를 함께 출력
- 설명 : 텍스트 파일의 내용을 화면 단위로 표시
- 사용 예
- $ less filename
- $ less -N filename
파일 앞부분을 출력 (head)
- 기본형식 : head <옵션> <파일이름>
- 옵션 : -n line 지정한 라인까지 출력
- 설명
- 텍스트 파일의 앞 부분을 출력
- 기본 상단 10개 라인을 출력
- 사용 예
- $ head filename
- $ head -n filename
파일의 뒷부분을 출력 (tail)
- 기본형식 : tail <옵션> <파일이름>
- 옵션
- -n line 지정한 라인까지 출력
- -f 파일의 내용이 추가되는 상태를 대기
- 설명
- 텍스트 파일의 뒷 부분을 출력
- 기본 하위 10개 라인을 출력
- 사용 예
- $ tail filename
- $ tail -n 3 filename