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终端

Sidebar