计算 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)(统计文件的字节数单词数行数等信息)