Linux Wc -C 字节计数选项
Linux 命令 wc 后跟 -c 标志 (wc -c) 可用于计算文件字节数。
本教程介绍如何使用 wc 和 du 命令计算文件字节数。阅读本教程后,您将了解如何在 Linux 中轻松计算字节、行和字。
如何在 Linux 中使用 wc -c 计算字节数:
语法非常简单;下面的示例显示了 wc -c 命令,用于计算名为 linuxsignal.c 的文件的字节数。
正如您在输出中看到的,该文件有 106 个字节。
命令 wc -c 还可以用于计算多个文件字节数,如下例所示,其中计算了 linuxsignal.c 和 wp-downgrade.zip 的字节数。
如您所见,wc 打印每个文件的字节数和总和。
您还可以实现通配符来计算目录中的所有文件,如下所示。
使用通配符,wc 将打印所有文件及其字节数,如上所示。
wc 命令除了计数字节之外还有更多用途。此命令对于计算一个或多个文件中的行数、单词和字符也很有用。
如果运行不带标志的 wc,仅后跟文件名,它将打印 3 列,如下图所示。
第一列 (11) 显示行数。第二列 (14) 显示字数,第三列显示字节数。
当然,你也可以单独统计每个特征。
您需要添加 -l 标志来计算行号,如下例所示。
如您所见,该文件包含 11 行。
下面的示例显示如何使用带 -w 标志的 wc 命令执行字数统计。
以下示例演示如何实现管道来组合命令 ls 和 wc 来获取目录中要计数的文件总数。
您可以通过运行以下命令来读取所有 wc 功能:
或者
您还可以访问在线手册页:https://linux.die.net/man/1/wc。
如何在 Linux 中使用 du 计算字节数:
du 命令也可用于计算字节数。通过运行 du 命令,后跟 -b 标志和文件名,您可以获得字节计数,如下图所示。
与 wc 命令一样,使用 du 命令,您也可以定义要统计的多个文件,如下图所示。与 wc 输出的区别是 du 命令不会显示总和。
如前所述,与 wc 的区别在于输出不显示字节总数。要使用 du 获取总和,您需要添加 -c 标志,如下所示。
现在假设您不想要以字节为单位的输出,而是以人类可读的格式输出;为此,您可以实施 -h(人类)标志。
正如您所看到的,现在的输出是人性化的。
du 命令可用于以您想要的任何单位打印文件大小。下面的示例显示如何使用 -k 标志打印大小(以千字节为单位)。
需要澄清的是,如果文件大小与确切的单位不匹配,du 命令无法提供千字节或兆字节的总量;这一点非常重要。在这种情况下,du 命令将返回与您定义的单位格式最接近的值。
另外,您可以使用 -m 标志以兆字节为单位打印文件的大小,如下所示。
正如您所看到的,结果以兆字节为单位,不是确切的兆字节数,而是更接近以字节为单位的实际值。
结论:
如您所见,使用 wc -c 命令计算字节非常简单。 Linux 提供了不同的方法来完成此任务;本教程重点介绍 2 个最常用的以字节为单位计算文件大小的命令。正如您所看到的,在计算字节数时,wc 和 du 命令之间没有任何有意义的区别。本教程中描述的唯一区别(除了标志之外)是输出中的字节总数。 wc 命令对于与管道和其他显示附加信息的命令一起实现也很有用。
感谢您阅读本关于 wc 命令计算字节的教程。继续关注我们以获取更多 Linux 技巧和教程。