在我的本地系统上,awk 的配置似乎已经发生了某种改变。
运行以下命令:
echo "Hi there" | awk '{print $2}'
在我的计算机上打印:
Hi there
在我的开发服务器上它打印:
there
我确信在某些时候我的本地机器的行为会与我的服务器相同 - 即它应该只打印第二个单词。
如何将 awk 字段分隔符重置为默认值(根据这一页是一串空格)?
答案1
字段分隔符使用以下方式明确设置
awk -F' ' '{ print $2; }'
或者
awk 'BEGIN{ FS=" "; } { print $2; }'