Linux 및 유닉스 계열 운영 체제에서는 wc 명령을 사용하여 지정된 각 파일 또는 표준 입력의 줄, 단어, 문자 및 바이트 수를 계산하고 결과를 인쇄할 수 있습니다.
간단하고 실제적인 예를 통해 wc 명령을 사용하는 방법을 보여드리겠습니다.
wc 명령을 사용하는 방법
wc 명령의 구문은 다음과 같습니다.
wc OPTION... [FILE]...
wc 명령은 0개 이상의 입력 FILE 이름을 허용할 수 있습니다. FILE이 지정되지 않았거나 FILE이 -일 때 wc는 표준 입력을 읽습니다. 단어는 공백, 탭 또는 새 줄로 구분된 문자열입니다.
옵션 없이 사용할 경우 가장 간단한 형식으로 wc 명령은 인수로 전달된 각 파일의 파일 이름, 줄, 단어, 바이트 수, 4개의 열을 인쇄합니다. 표준 입력을 사용할 때 네 번째 열(파일 이름)은 표시되지 않습니다.
예를 들어 다음 명령은 가상 파일 /proc/cpu 정보에 대한 정보를 표시합니다.
wc /proc/cpuinfo
# 448 3632 22226 /proc/cpuinfo
448은 줄의 개수입니다.
3632는 단어 수입니다.
22226은 문자 수입니다.
표준 입력을 사용할 때 파일 이름은 표시되지 않습니다.
wc < /proc/cpuinfo
# 448 3632 22226
둘 이상의 파일에 대한 정보를 표시하려면 파일 이름을 공백으로 구분하여 인수로 전달합니다.
명령을 사용하면 각 파일에 대한 정보와 총 통계를 포함한 줄이 표시됩니다.
wc /proc/cpuinfo /proc/meminfo
# 448 3632 22226 /proc/cpuinfo
# 49 143 1363 /proc/meminfo
# 497 3775 23589 total
아래 옵션을 사용하여 인쇄할 카운트를 선택할 수 있습니다.
-l, --line - 줄 수를 인쇄합니다.
-w, --words - 단어 수를 인쇄합니다.
-m, --chars - 문자 수를 인쇄합니다.
-c, --bytes - 바이트 수를 인쇄합니다.
-L, --최대선 길이 - 가장 긴 선의 길이를 인쇄합니다.
여러 옵션 수를 사용할 경우 새 줄, 단어, 문자, 바이트, 최대 줄 길이 순으로 인쇄됩니다.
예를 들어 사용할 단어 수만 표시하려면 다음과 같이 하십시오.
wc -w /proc/cpuinfo
# 3632 /proc/cpuinfo
다음은 가장 긴 선의 수와 길이를 인쇄하는 또 다른 예입니다.
wc -lL /proc/cpuinfo
# 448 792 /proc/cpuinfo
--files0-from=F 옵션을 사용하면 wc가 파일 F의 NUL 종료 이름으로 지정된 파일에서 입력을 읽을 수 있습니다. F가 -인 경우 표준 입력에서 이름을 읽습니다. 예를 들어 find 명령을 사용하여 파일을 검색하고 해당 파일을 wc에 대한 입력으로 제공할 수 있습니다.
출력에는 이름이 "host"로 시작하는 /etc 디렉토리의 모든 파일에 대한 줄 수가 표시됩니다.
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
# 4 /etc/host.conf
# 27 /etc/avahi/hosts
# 1 /etc/hostname
# 14 /etc/hosts
# 46 total
줄 수를 세기
wc 명령은 대부분 텍스트 파일의 줄 수만 계산하는 -l 옵션과 함께 사용됩니다. 예를 들어 /etc/passwd 파일의 줄 수를 계산하려면 다음을 입력합니다.
첫 번째 열은 줄 수이고 두 번째 열은 파일 이름입니다.
wc -l /etc/passwd
# 44 /etc/passwd
단어 수를 세기
텍스트 파일의 단어 수만 계산하려면 wc -w와 파일 이름을 차례로 사용합니다. 다음 예에서는 ~/Documents/file.txt의 단어 수를 계산합니다.
단어 수는 첫 번째 열에 표시됩니다.
wc -w /etc/passwd
# 513 /home/linuxize/Documents/file.txt
Wc 명령 예제
wc 명령은 배관을 통해 다른 명령과 함께 사용할 수 있습니다. 여기 몇 가지 예가 있습니다.
현재 디렉토리에서 파일 수를 세기
find 명령은 현재 디렉터리에 있는 모든 파일의 목록을 각 파일 이름이 한 줄에 있는 wc 명령으로 전달합니다. wc 명령어는 줄 수를 세고 결과를 인쇄합니다.
find . -type f | wc -l
사용자 수를 카운트
아래 예제에서 wc는 getent 명령 출력에서 줄 수를 계산하는 데 사용됩니다.
getent passwd | wc -l
wc 명령은 "word count"를 의미하며 구문이 매우 간단합니다. 하나 이상의 텍스트 파일에 있는 줄, 단어, 바이트 및 문자 수를 셀 수 있습니다.
'SW > 리눅스' 카테고리의 다른 글
Debian 9 : Skype 설치 방법, 예제, 명령어 (0) | 2021.09.07 |
---|---|
CentOS 7 : Memcached 설치 방법, 예제, 명령어 (0) | 2021.09.06 |
Linux : Bash : 파일 라인별 읽는 방법, 예제, 명령어 (0) | 2021.09.04 |
Linux : Uptime 명령어, 예제, 사용 방법 (0) | 2021.09.03 |
Raspberry Pi : SSH 활성화 방법, 예제, 명령어 (1) | 2021.09.02 |