기계적 인조 인간

Linux의 WC 명령 (행, 단어 및 문자 수)

Unicode and character encoding

Unicode and character encoding

차례:

Anonim

Linux 및 Unix와 같은 운영 체제에서 wc 명령을 사용하면 주어진 각 파일 또는 표준 입력의 행, 단어, 문자 및 바이트 수를 계산하고 결과를 인쇄 할 수 있습니다.

이 학습서에서는 간단하고 실용적인 예제를 통해 wc 명령을 사용하는 방법을 보여줍니다.

wc 명령을 사용하는 방법

wc 명령의 구문은 다음과 같습니다.

wc OPTION……

wc 명령은 0 개 이상의 입력 FILE 이름을 승인 할 수 있습니다. FILE 이 지정되지 않았거나 FILE - 경우 wc 는 표준 입력을 읽습니다. 단어는 공백, 탭 또는 줄 바꿈으로 구분 된 문자열입니다.

옵션없이 사용하면 가장 간단한 형식으로 wc 명령은 인수로 전달 된 각 파일의 파일 수, 행 수, 단어 수, 바이트 수 및 파일 이름의 네 개의 열을 인쇄합니다. 표준 입력을 사용하는 경우 네 번째 열 (파일 이름)이 표시되지 않습니다.

예를 들어 다음 명령은 가상 파일 /proc/cpuinfo 대한 정보를 표시합니다.

wc /proc/cpuinfo

결과는 다음과 같습니다.

448 3632 22226 /proc/cpuinfo

  • 448 은 줄 수입니다. 3632 는 단어 수입니다. 22226 은 문자 수입니다.

표준 입력을 사용하는 경우 파일 이름이 표시되지 않습니다.

wc < /proc/cpuinfo

448 3632 22226

둘 이상의 파일에 대한 정보를 표시하려면 파일 이름을 공백으로 구분하여 인수로 전달하십시오.

wc /proc/cpuinfo

이 명령은 각 파일에 대한 정보와 총 통계를 포함하는 행을 제공합니다.

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

아래 옵션을 사용하면 인쇄 할 카운트를 선택할 수 있습니다.

  • -l , --lines : 줄 수를 인쇄합니다. -w , --words 단어 수를 인쇄합니다. -m , --chars 문자 수를 인쇄합니다. -c , --bytes 바이트 수를 인쇄합니다. -L , --max-line-length 가장 긴 줄의 길이를 인쇄합니다.

여러 옵션을 사용하는 경우 개행, 단어, 문자, 바이트, 최대 줄 길이 순서로 카운트가 인쇄됩니다.

예를 들어, 사용할 단어 수만 표시하려면 다음을 수행하십시오.

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

다음은 줄 수와 가장 긴 줄의 길이를 인쇄하는 또 다른 예입니다.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

--files0-from=F 옵션을 사용하면 wc 는 파일 F 에서 NUL로 끝나는 이름으로 지정된 파일에서 입력을 읽을 수 있습니다. F - 이면 표준 입력에서 이름을 읽습니다. 예를 들어, find 명령을 사용하여 파일을 검색하고 해당 파일을 wc 대한 입력으로 제공 할 수 있습니다.

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

출력은 이름이 "host"로 시작하는 /etc 디렉토리의 모든 파일에 대한 행 수를 표시합니다.

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 -l /etc/passwd

단어 수는 첫 번째 열에 표시됩니다.

513 /home/linuxize/Documents/file.txt

화장실 명령 예

wc 명령은 배관을 통해 다른 명령과 함께 사용할 수 있습니다. 다음은 몇 가지 예입니다.

현재 디렉토리의 파일 수

find 명령은 한 줄에 각 파일 이름이있는 현재 디렉토리의 모든 파일 목록을 wc 명령에 전달합니다.이 명령은 줄 수를 세어 결과를 인쇄합니다.

find. -type f | wc -l

사용자 수를 센다

아래 예에서 wc getent 명령의 출력에서 ​​행 수를 계산하는 데 사용됩니다.

getent passwd | wc -l

결론

wc 명령은“단어 수”를 나타내며 매우 간단한 구문을 가지고 있습니다. 하나 이상의 텍스트 파일에서 줄, 단어, 바이트 및 문자 수를 계산할 수 있습니다.

화장실 단자