【问题标题】:如何从跟踪文件计算吞吐量
【发布时间】:2022-01-23 12:02:55
【问题描述】:

对于这个命令

$ grep ^r lab3.tr | grep "2 6" -c | awk "{s+=$6}END{print s}"

我收到了这个错误

awk: line 1: syntax error at or near }

在跟踪文件的下一行中,“h”代表什么

h 0.106 1 7 cbr 100 ------- 1 1.0 5.0 6 6

【问题讨论】:

标签: awk grep ns2


【解决方案1】:

您在awk 代码周围使用软引号,因此shell 解释$6。由于此参数为空或不可用的值,您会收到所述错误。对awk-code 使用硬引号。

例子:

 $echo 1 2 3 | awk "{print $1}"
 1 2 3

=> shell 解释 $1,但它是空的,因此只执行 print 并输出整个记录。

$echo 1 2 3 | awk '{print $1}'
1

=> awk$1 解释为记录中的字段,因此它输出第一个字段。

【讨论】:

  • 我以前从未听说过它们被称为“软”和“硬”引号 - 我有点喜欢它!
猜你喜欢
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 2012-09-09
  • 2019-06-03
  • 2015-10-25
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多