如何打印输出命令中的行数

Posted

技术标签:

【中文标题】如何打印输出命令中的行数【英文标题】:How to print out the number of lines in an output command 【发布时间】:2012-06-10 06:36:01 【问题描述】:

例如:

cat /etc/passwd

计算和显示命令输出行数的最简单方法是什么?

【问题讨论】:

wc -l < /etc/password @Raze2dust 如何将您的评论放在答案中以便正确勾选?可能没有谷歌评论。谢谢。 wc 接受一个文件名,所以:wc -l /etc/passwd @Thomas 如果我为我想知道的所有内容创建问题并立即得到答案,那么我今天所知道的内容的 10% 都不会学到。我可能根本不应该给出答案,因为它违背了谷歌评论的目的。 @kev:如果您使用重定向,则输出仅包含计数,而不会向您重复文件名。我想在这种情况下cat 被用作另一个命令的替身(否则它是一个 UUoC。 【参考方案1】:

wc 是一个计算字符、单词、行数等的 unix 实用程序。尝试man wc 了解更多信息。 -l 选项使它只打印行数(而不是字符和其他内容)。

所以,wc -l <filename> 将打印文件<filename> 中的行数。

您询问了如何计算一般命令行程序输出的行数。为此,您可以在 unix 中使用管道。因此,您可以将任何命令的输出通过管道传输到wc -l。在您的示例中,cat /etc/password 是您要计算的命令行程序。为此,您应该这样做:

cat /etc/password | wc -l

【讨论】:

以上是关于如何打印输出命令中的行数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UNIX shell 中打印命令输出的行数

matlab中的length表示啥?应该如何使用?

如何将列名打印为mysql中的行数? [复制]

计算终端输出中的行数

Rspec:测试CSV输出中的行数

如何批量删除行数中的标题