SW/리눅스

Linux : Wc 명령어, 예제, 사용 방법 (줄, 단어, 문자 세기 )

얇은생각 2021. 9. 5. 07:30
반응형

Linux 및 유닉스 계열 운영 체제에서는 wc 명령을 사용하여 지정된 각 파일 또는 표준 입력의 줄, 단어, 문자 및 바이트 수를 계산하고 결과를 인쇄할 수 있습니다.

간단하고 실제적인 예를 통해 wc 명령을 사용하는 방법을 보여드리겠습니다.

 

 

Linux : 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"를 의미하며 구문이 매우 간단합니다. 하나 이상의 텍스트 파일에 있는 줄, 단어, 바이트 및 문자 수를 셀 수 있습니다.

반응형