我希望在变量“dc”中包含字段列表,例如'$ 1,$ 2'。 该变量传递给awk,但不能像我期望的那样工作。如何在awk中传递要打印的字段列表的变量?
$ dc='$1, $2' # variable with list of fields
$ fff="%-3s %-3s\n" # format
$ echo "1 2 3 4 5"|awk -v fff="$fff" -v dc="$dc" '{printf fff, $1, $2}' ### OK
1 2
$ echo "1 2 3 4 5"|awk -v fff="$fff" -v dc="$dc" '{printf fff, dc}' ### NOT OK
awk: (FILENAME=- FNR=1) fatal: not enough arguments to satisfy format string
`%-3s %-3s
'
^ran out for this one