我希望awk将变量解释如下

#!/bin/bash

file=tau
f=2.54
order=even

awk '{sum+=$2}; END {print '${file}_${f}_${order}_v1.xls', sum/NR}'
${file}_${f}_${order}_v1.xls >> safe/P-state-summary.xls

我想要所需的输出如下-
tau_2.54_even_v1.xls   sum/NR

有人可以帮我吗?

最佳答案

我认为这是您想要的:

#!/bin/bash

file=tau
f=2.54
order=even

awk "{sum+=\$2}; END {print \"${file}_${f}_${order}_v1.xls\", sum/NR}" \
  ${file}_${f}_${order}_v1.xls >> safe/P-state-summary.xls

关于bash - 如何在awk中打​​印变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1829074/

10-13 22:29