我试图使这个命令:如何使用一个变量在一个awk表达
sed bla bla filename | awk '{printf "%s %s_entry_%.3f %.3f %.3f %.3f",$1,$3,$4,$5,$6,$7}'
但事实是,我想要的%.3f部分是可变的。所以在一种情况下,它可能是%.3f,在另一种情况下,它可能是%.3f%.3f%.3f。所以我只是在我的示例代码中使用一个静态的来清晰。所以,如果我想这些%.3f 4,放在变量$值,就像这样:
values="%.3f %.3f %.3f %.3f"
那我该怎么把这个字符串中的AWK表达,未做只是把awk的字面意思是“$ {值}“ 在那里。下面是我的非工作的尝试:
sed bla bla filename | awk '{printf "%s %s_entry_${values}",$1,$3,$4,$5,$6,$7}'
Thnx,只是使用awk -v values =“$ {values}”就像一个魅力! +1并接受你! – lugte098 2010-04-08 11:33:50