Monday, April 2, 2018

CentOS 6.6 리눅스 기초] 11.2 텍스트 관련 명령 - cat, wc


안녕하세요. 썬구루입니다.

리눅스의 텍스트 파일 내용을 보기 위해 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