我試圖使這個命令:如何使用一個變量在一個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