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
。
答案 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是完整的记录,就像它一样 从输入中读取。这包括任何领先或尾随 空格,以及确切的空格(或其他字符) 分隔字段。