WC(1)

명칭
wc - 행 수, 단어수, 캐릭터수, 바이트수를 센다

서식
wc [-clmw] [file ...]

해설
wc (은)는 각 입력 파일 file (디폴트에서는 표준 입력) 에 포함되는 행수, 단어수, 바이트수를 세어 표준 출력에 표시합니다. 행은 개행 캐릭터로 단락지어진 캐릭터 라인, 단어는 공백 캐릭터로 단락지어진 캐릭터 라인, 이라고 정의됩니다. 여기서 공백 캐릭터란 isspace(3) 하지만 진을 돌려주는 것 같은 캐릭터를 말합니다. 복수의 파일이 지정되었을 경우는, 마지막에 행수, 단어수, 바이트수의 각 항목별의 합계도 표시합니다.

옵션으로서는 이하의 것이 있습니다.

-c  각 입력 파일의 바이트수를 표준 출력에 표시합니다.

-l  각 입력 파일의 행수를 표준 출력에 표시합니다.

-m  각 입력 파일의 캐릭터수를 표준 출력에 표시합니다. 현재의 로케일이 멀티 바이트 캐릭터를 서포트하지 않는 경우, -c 옵션과 등가입니다.

-w  각 입력 파일의 단어수를 표준 출력에 표시합니다.

옵션이 지정되었을 경우, wc (은)는 요구된 정보만을 표시합니다. 디폴트의 동작은 -c, -l, -w 의 옵션이 지정되었을 경우와 같습니다.

file 하지만 지정되지 않았던 경우는, 표준 입력으로부터 읽혀 파일명은 출력되지 않습니다.

환경 변수
LANG, LC_ALL, LC_CTYPE 의 환경 변수가, environ(7) 의 기술 대로에, wc 의 실행에 영향을 줍니다.

사용예
파일 report1 (와)과 report2 의 각각의 캐릭터수, 어수, 행수를 열거합니다. 또, 양파일의 합계도 열거합니다.

    wc -mlw report1 report2

진단

관련 항목
isspace(3)

호환성
역사적으로는, wc 그럼 단어는 「스페이스, 탭, 개행 캐릭터로 단락지어지는 최장의 캐릭터 라인」으로서 정의한다, 라고 문서에 기술되고 있었습니다. 그러나 이 실장은 비표시 캐릭터를 올바르게 취급하지 않았습니다. 예를 들면 ``foo^D^Ebar''를 8 캐릭터와 세는 한편,`` ^D^E ''를 6 개의 공백과 세었던 것입니다. 4.3BSD 이후의 4BSD 그럼 문서와 모순이 없게 수정되어 p1003.2 그리고 요구되고 있도록(듯이), isspace(3) (을)를 이용해 「단어」를 정의하도록(듯이) 다시 실장했습니다.

표준
wc 하 p1003.1-2001 에 적합하고 있습니다.

역사
wc 명령은 AT&T UNIX (으)로부터 등장했습니다.