How to use a variable in an awk expression

后端 未结 3 1541
隐瞒了意图╮
隐瞒了意图╮ 2021-01-20 21:31

I\'m trying to make this command:

sed bla bla filename | awk \'{printf \"%s %s_entry_%.3f %.3f %.3f %.3f\",$1,$3,$4,$5,$6,$7}\'

But the thi

3条回答
  •  无人及你
    2021-01-20 21:57

    Easiest to use actual awk variables:

    sed bla bla filename | awk -v values="$values" '{printf "%s %s_entry_"values,$1,$3,$4,$5,$6,$7}'
    

    Or with bash:

    awk -v values="$values" '{printf "%s %s_entry_"values,$1,$3,$4,$5,$6,$7}' <(sed bla bla filename)
    

提交回复
热议问题