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

ken*_*984 0 awk

echo "a b c  d" |awk '{print}'
Run Code Online (Sandbox Code Playgroud)

或回声"abc d"| awk'{print $ 0}'

回报a b c d.

echo "a b c  d" |awk '{print $1, $2, $3, $4}'
Run Code Online (Sandbox Code Playgroud)

回报 a b c d

有没有什么方法可以简单地做$1, $2, $3, $4$hoge交替.

Jam*_*own 5

echo "a b c d" |awk '{print}'(或{print $0})记录的情况下,$ 0不会被重建,而是按原样输出.如果你想重建它:

$ echo "a b c  d" |awk '{$1=$1; print}'
a b c d
Run Code Online (Sandbox Code Playgroud)

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

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