计算linux中CLI输出的行数

Count lines of CLI output in linux

嗨,有以下命令:

1
lsscsi | grep HITACHI | awk '{print $6}'

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

1
2
3
/dev/sda
/dev/sdb
/dev/sdc

最终输出将是3


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

1
lsscsi | grep -c 'HITACHI'

-c只打印匹配行的数目。

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

1
lsscsi | awk '/HITACHI/{print $6}'