我希望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/