1. 简介

wc 命令用来统计每个文件的行、单词和字节数并输出。如果指定多个文件,则输出每个文件的总行\单词\字节数及所有文件总的行\单词\字节数;如果没有指定文件或指定文件为 - ,则从标准输入读取。

2. 格式

1
2
wc [options]... [filelist]
wc [options]... --files0-from=F

其中,options 指定统计输出格式,filelist 为指定文件列表。options 列表如下:

options 说明
-c, --bytes 输出字节统计数
-m, --chars 输出字符统计数
-l, --lines 输出换行符统计数
--files0-from=F 将文件 F 中以 \0(ASCII NUL)结尾的字符串所指定的文件名作为待统计文件;如果 F- ,则从标准输入读入这些名字
-L, --max-line-length 打印输入行中最大显示宽度(最长行字节数)
【注】tab 键为 8 个字节宽,不可打印字符为 0 个字节宽
-w, --words 输出单词统计数
--help 显示帮助信息
--version 显示版本信息

【注】wc 不带任何参数情况下,输出行、单词和字节三者的统计数。

3. 举例

3.1 统计系统所有进程数量

1
ps -e | wc -l

3.2 分别统计三个文件中的行、单词和字节数及总的行、单词和字节数

1
wc 1 2 3        # 1, 2, 3 均为文本文件

3.3 统计当前目录下每个文本文件的行、单词和字节数及总的行、单词和字节数

1
find . -type f -name '*' -print0 | wc --files0-from=-