awk outputs to multiple shell variables

后端 未结 2 1488
遇见更好的自我
遇见更好的自我 2020-12-19 20:00

There are multiple print statements in my awk program and i want them to pass it back to shell variables. Is it possible.

For eg:

awk \'{ r=10; q=20;

2条回答
  •  情歌与酒
    2020-12-19 20:47

    The bash read statement can be used to capture awk output into shell variables:

    $ read rr qq <<<$(awk 'BEGIN{ r=10; q=20; rr = sprintf("%04.0f", r); qq = sprintf("%05.0f",q); print rr,qq}')
    $ echo $rr $qq
    0010 00020
    

提交回复
热议问题