【问题标题】:Count lines of CLI output in linux计算 linux 中 CLI 输出的行数
【发布时间】: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,这意味着不必要的开销。

标签: linux count command-line-interface


【解决方案1】:

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

lsscsi | grep -c 'HITACHI'

-c 只打印匹配的行数。


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

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

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2023-02-14
    • 2020-07-06
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多