您有以下命令:
lsscsi | grep HITACHI | awk '{print $6}'
我希望输出将是原始输出的行数。 例如,如果原始输出为:
/dev/sda
/dev/sdb
/dev/sdc
最终输出为3
。
答案 0 :(得分:3)
基本上,命令wc -l
可用于计算文件或管道中的行。但是,由于您希望在应用过滤器后计算行数,我建议您使用grep
:
lsscsi | grep -c 'HITACHI'
-c
只打印匹配行数。
另一件事。在您的示例中,您使用的是grep .. | awk
。这对grep
毫无用处。它应该是
lsscsi | awk '/HITACHI/{print $6}'