在 Linux 和类 Unix 操作系统上,wc
命令允许您计算每个给定文件或标准输入的行数、字数、字符数和字节数并打印结果。
在本教程中,我们将向您展示如何使用wc
通过简单实用的例子进行指挥。
如何使用wc
命令#
语法为wc
命令如下:
The wc
命令可以接受零个或多个输入FILE
名称。如果不FILE
被指定,或者当FILE
is -
, wc
将读取标准输入。单词是由空格、制表符或换行符分隔的字符串。
在不带任何选项的情况下使用最简单的形式时,wc
命令将打印四列、行数、字数、字节数以及作为参数传递的每个文件的文件名。使用标准输入时,不显示第四列(文件名)。
例如,以下命令将显示有关虚拟文件的信息/proc/cpuinfo
:
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
, --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
The --files0-from=F
选项允许wc
从 file 中以 NUL 结尾的名称指定的文件中读取输入F
. If F
is -
然后从标准输入读取名称。例如,您可以使用以下命令搜索文件查找命令并将这些文件作为输入提供wc
:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
输出将显示文件中所有文件的行数/etc
名称以“host”开头的目录:
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
计算行数#
The wc
命令主要与-l
选项仅计算文本文件中的行数。例如,要计算行数/etc/密码您将键入的文件:
wc -l /etc/passwd
第一列是行数,第二列是文件名:
44 /etc/passwd
计算单词数#
要仅计算文本文件中的单词数,请使用wc -w
后跟文件名。下面的例子计算了单词的数量~/Documents/file.txt
file:
wc -w /etc/passwd
单词数显示在第一列中:
513 /home/linuxize/Documents/file.txt
Wc 命令示例#
The wc
命令可以通过管道与其他命令结合使用。这里有一些例子。
统计当前目录下的文件数#
The find
命令将当前目录中所有文件的列表(每个文件名位于一行)传递给wc
命令,计算行数并打印结果:
find . -type f | wc -l
统计用户数量#
在下面的例子中wc
用于计算输出的行数getent
命令 。
getent passwd | wc -l
结论#
The wc
命令代表“字数统计”,语法非常简单。它允许您计算一个或多个文本文件中的行数、字数、字节数和字符数。
如果您有任何问题或反馈,请随时发表评论。