2015년 6월 2일 화요일

리눅스 쉘 명령어들 : 텍스트 파일의 내용을 보여주는 것들

 텍스트 파일의 내용을 보여주는 쉘 명령어들을 다음 표에 정리하였다.

[표 1] 텍스트 파일의 내용을 보여주는 명령어들
cat file1 file2 file3
- file들의 내용을 모두 합해서 끝까지 한 번에 보여준다.(concatenation)
- 내용이 긴 경우 화면에 넘어간 내용을 확인할 수 없다.
- 인수가 없는 경우 키보드로 부터 입력을 받아 그 내용을 그대로 출력한다.(이후 ^D로 종료)
more  filename
파일의 내용을 한 페이지 단위로 끊어서 보여준다. 스페이스를 입력하면 다음 페이지로 이동한다. 종료하려면 ^z나  ‘q’를 입력
less filename
more와 같이 큰 파일의 내용을 끊어서 보여주지만 위아래로 이동할 수 있다는 점이 다르다. 한 줄씩 이동(커서키)과 페이지 업/다운 키를 지원한다. 종료하려면 ^z 혹은 ‘q’를 입력.
diff file1 file2
두 파일의 다른 점을 보여준다.
head
tail
파일의 앞 부분(10줄)을 출력한다.
파일의 뒷 부분(10줄)을 출력한다.

 ‘cat’ 명령을 인수 없이 입력할 경우 키보드 입력을  표준 출력(화면)에 표시한다. 따라서 키보드 입력을 파일에 저장하고 싶을 경우 다음과 같이 하면 된다.

cat > filename

그러면 ^D 가 입력될 때까지의 키보드 입력이 파일에 저장된다.

 ‘less’ 명령어를 이용하면 긴 도움말 전체를 살펴볼 수 있다. 예를 들어서 다음과 같이 하면 된다.

ls --help | less

여기에서 ‘|’ 기호는 좌측의 출력을 우측의 입력으로 인가하라는 지시이다. 따라서 less 뷰어의 입력으로 ls --help 명령의 출력내용이 인가되므로 커서키나 페이지 업/다운 키로 전체를 살펴볼 수 있다.


댓글 없음:

댓글 쓰기