计算 linux 中 CLI 输出的行数

Posted

技术标签:

【中文标题】计算 linux 中 CLI 输出的行数【英文标题】:Count lines of CLI output in linux 【发布时间】:2016-12-09 09:47:57 【问题描述】:

你好有以下命令:

lsscsi | grep HITACHI | awk 'print $6'

我希望输出是原始输出的行数。 例如,如果原始输出是:

/dev/sda
/dev/sdb
/dev/sdc

最终输出为3

【问题讨论】:

lsscsi | grep HITACHI | awk 'print $6' | wc -l 谢谢。这么简单:) @JuanTomas 从不使用grep foo | awk 'print $1'。应该是awk '/foo/print $1'。如果您使用awk,则不需要grep,这意味着不必要的开销。 How to count lines in a document?的可能重复 【参考方案1】:

基本上,wc -l 命令可用于计算文件或管道中的行数。但是,由于您想在应用过滤器后计算行数,我建议您使用grep

lsscsi | grep -c 'HITACHI'

-c 只打印匹配的行数。


另一件事。在您的示例中,您使用的是grep .. | awk。这是对grep 的无用使用。应该是

lsscsi | awk '/HITACHI/print $6'

【讨论】:

以上是关于计算 linux 中 CLI 输出的行数的主要内容,如果未能解决你的问题,请参考以下文章

linux wc指令(wc命令)(Word count)(统计文件的字节数单词数行数等信息)

linux wc指令(wc命令)(Word count)(统计文件的字节数单词数行数等信息)

计算终端输出中的行数

单词统计:对程序设计语言源文件统计字符数单词数行数,统计结果以指定格式输出到默认文件中

linux输出文件中包含某个字符串的行数

Linux wc命令用于计算文件的行数/字数