안녕하세요. 썬구루입니다.
리눅스의 텍스트 파일 내용을 보기 위해 more, less, head, tail에 관련된 명령을 앞에서 알아보았습니다. 이 게시물에서는 cat과 wc 명령에 대해 알아보도록 하겠습니다.
■ cat 명령
파일들을 연결하거나 텍스트 파일 내용을 표준 출력으로 출력하기 위해 사용되는 명령입니다.
more나 less 명령과 달리 파일의 내용을 멈춤 없이(끊김 없이) 출력하여 길이가 긴 텍스트 파일을 보기에는 부적합하다고 볼 수 있습니다. 파일 크기가 매우 큰 파일에 대해서는 split 명령으로 파일을 분할하여 전송할 수 있도록 만들어두는데 이 분할된 파일을 다시 합치기 위해 cat 명령을 사용할 수 있습니다.
1). 명령 형식
cat [옵션] [filename]
옵 션
|
내 용
|
-b
|
출력되는 각 줄(빈 줄이 아닌 줄)의 앞부분에 줄 번호가 추가되어 출력된다. |
-E
|
출력되는 각 출의 마지막 부분에 $기호가 추가되어 출력된다. |
-n
|
출력되는 각 줄(모든 줄)의 앞부분에 줄 번호가 추가되어 출력된다. |
file1 file2 > new_file
|
file1과 file2를 합쳐 new_file 파일을 만든다. 파일 합치기이다. |
3). 예제
아래는 head 명령의 결과값 표준 출력을 cat 명령의 표준 입력으로 전달하여 /etc/passwd 파일의 첫 다섯 줄만 출력되도록 명령을 실행하였다. 그리고 -b 옵션을 사용하여 줄번호도 같이 출력되도록 만들었다. 줄번호는 절대적 번호가 아닌 상대적인 번호이다.
아래는 -b 옵션과 -n 옵션의 차이를 보여준다. -b 옵션은 빈 줄에 대해서는 줄번호를 출력하지 않는다. 하지만 -n은 모든 줄에 대해 줄 번호를 출력한다.
아래는 -E 옵션을 사용하여 줄의 마지막 부분에 $ 기호가 같이 출력되도록 하는 것을 보여준다. 그리고 cat 명령을 사용하여 /etc/passwd 와 /etc/shadow 파일을 합쳐 /tmp/test.txt 파일을 만드는 것을 보여준다. 이를 확인하기 위해 wc -ㅣ 명령으로 파일 줄 수를 알아낸 후 비교하였다.
■ wc 명령
줄 수, 단어 수, 문자 수를 알아내기 위해 사용하는 명령이다. 보통 줄 수를 확인하기 위해 많이 사용한다.
1). 명령 형식
wc [옵션] [filename]
2). 옵션
옵 션
|
내 용
|
-l
|
줄 수를 출력한다. |
-w
|
단어 수를 출력한다. |
-m
|
문자 수를 출력한다. |
-c
|
Byte 수를 출력한다. |
3). 예제
아래는 wc 명령의 각 옵션에 대한 결과값을 보여준다. 만약 옵션 없이 wc 명령을 사용한다면 줄, 단어, 문자 수가 한꺼번에 출력된다.
No comments:
Post a Comment