Linux wc命令

17 Mar 2025 | 4 分钟阅读

Linux wc 命令用于计算文件中行数、单词数和字符数。它显示文件的行数、字符数和单词数。通常,它与管道一起用于计数操作。

wc 简介

wc 是 word count(单词计数)的缩写。它主要用于计数目的。默认情况下,它显示一个四列的结果。第一列显示指定文件中的行数,第二列显示文件中的单词数,第三列显示文件中的字符数,第四列是作为参数提供的文件名本身。

wc 命令显示所有文件的计数行,如果提供了文件作为参数,它会在计数后显示文件名。如果提供了多个文件,wc 命令将显示包含累积计数以及“total”文件名的最后一行。计数按顺序显示,即换行符、单词、字符、字节和最大行长度。

在字段中,所有计数都显示为右对齐,字段之间至少有一个空格;因此,文件名和数字通常会很好地对齐在列中。计数字段的宽度根据输入而变化,因此我们不应依赖特定的字段宽度。

wc 简史

自 1987 年第 2 版起,wc 命令一直是 X/Open Portability Guide 的一部分。它被纳入了最初的 POSIX.1 版本和 Single Unix Specification。它出现在 Version 1 Unix 中。此外,GNU wc 是 GNU textutils 包的一部分,但现在它是 GNU coreutils 包的一部分。GNU coreutils 中包含的 wc 版本由 David MacKenzie 和 Paul Rubin 提供。

此外,wc 命令是 ASCII 的 MSX-DOS2 Tools 的一部分,用于第二版 MSX-DOS2。该命令是 Microsoft Windows 独立软件包 GnuWin32 项目的一部分。

语法

选项

wc 命令支持的一些有用命令行选项如下:

-c, --bytes: 用于打印字节计数。

-m, --chars: 用于打印字符计数。

-l, --lines: 用于打印换行符计数。

--files0-from=F: 用于从指定文件读取输入。

-L, --max-line-length: 用于打印最大显示宽度。

-w, --words: 用于打印单词计数。

--help: 用于显示帮助手册。

--version:用于显示版本信息。

wc 命令示例

让我们看下面的 wc 命令示例

显示文件的计数信息

要显示文件的完整计数信息,请在不带任何参数的情况下执行命令。它将显示文件中的行数、单词数和字节数。执行命令如下:

考虑以下命令:

上面的命令将显示文件 'exm.txt' 的行数、单词数、字节数和文件名。请看下面的输出:

Linux wc Filters

显示多个文件的计数信息

要一次显示多个文件的完整计数信息,请在空格 (' ') 后指定文件名。执行方式如下:

考虑下面的示例

上面的命令将显示文件 'exm.txt' 和 'marks.txt' 的单词数、字符数和字节数。请看下面的输出:

Linux wc Filters

显示文件中的行数

'-l' 选项用于显示文件中的行数。执行方式如下:

考虑下面的示例

上面的命令将显示 'exm.txt' 中的行数。请看下面的输出:

Linux wc Filters

显示文件中的字符数

'-m' 选项用于显示文件中的字符数。执行方式如下:

考虑下面的示例

上面的命令将显示文件 'exm.txt' 中的单词数。请看下面的输出:

Linux wc Filters

显示文件中的字节数

'-c' 选项用于显示文件中的字节数。执行方式如下:

考虑下面的示例

上面的命令将显示文件中的字节数。请看下面的输出:

Linux wc Filters

显示文件中的单词数

'-w' 选项用于显示文件中单词的总数。执行方式如下:

考虑下面的示例

上面的命令将显示文件 'exm.txt' 中单词的总数。请看下面的输出:

Linux wc Filters

计算目录中的文件数

要计算目录中的文件数和文件夹数,请将 wc 命令与 ls 命令结合使用。执行方式如下:

上面的命令将显示当前工作目录中的文件计数。请看下面的输出:

Linux wc Filters

显示最长行的长度

'-L' 选项用于显示文件中最长行的长度。执行方式如下:

考虑下面的示例

上面的命令将显示文件 'exm.txt' 的最长行的长度。请看下面的输出:

Linux wc Filters
下一主题Linux od