Linux中的Wc命令(计算行数,单词数和字符数)
在Linux和类似Unix的操作系统上, wc
命令允许您计算每个给定文件或标准输入的行数,单词数,字符数和字节数,并打印结果。
在本教程中,我们将向您展示如何使用 wc
通过简单实用的示例进行指挥。
如何使用 wc
命令#
的语法 wc
命令如下:
wc OPTION... [FILE]...
的 wc
命令可以接受零个或多个输入 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 /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
的 --files0-from=F
选项允许 wc
从文件中以NUL终止的名称指定的文件中读取输入 F
。 如果 F
是 -
然后从标准输入中读取名称。 例如,您可以使用 find
命令并提供这些文件作为输入 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
计算行数
的 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命令示例
的 wc
该命令可以通过管道与其他命令结合使用。 这里有一些例子。
在当前目录中计数文件
的 find
该命令将当前目录中所有文件的列表以及每个文件名放在一行中传递给 wc
命令,它计算行数并显示结果:
find . -type f | wc -l
计算用户数
在下面的示例中 wc
用于计算输出的行数 getent
命令。
getent passwd | wc -l
结论#
的 wc
命令代表“字数统计”,语法非常简单。 它允许您计算一个或多个文本文件中的行数,单词数,字节数和字符数。
如果您有任何疑问或反馈,请随时发表评论。
wc终端