差异awk打印$ 1,.. $ NF并打印$ 0

时间:2016-08-06 08:06:47

标签: awk

echo "a b c  d" |awk '{print}'

或     回声" a b c d" | awk' {print $ 0}'

返回a b c d

echo "a b c  d" |awk '{print $1, $2, $3, $4}'

返回a b c d

有没有办法简单地将$1, $2, $3, $4替换为$hoge

1 个答案:

答案 0 :(得分:5)

如果是echo "a b c d" |awk '{print}'(或{print $0}),则记录$ 0不会重建,但会按原样输出。如果你想重建它:

$ echo "a b c  d" |awk '{$1=$1; print}'
a b c d

https://www.gnu.org/software/gawk/manual/html_node/Changing-Fields.html

  

重要的是要记住$ 0是完整的记录,就像它一样   从输入中读取。这包括任何领先或尾随   空格,以及确切的空格(或其他字符)   分隔字段。