重置 awk 字段分隔符

重置 awk 字段分隔符

在我的本地系统上,awk 的配置似乎已经发生了某种改变。

运行以下命令:

echo "Hi there" | awk '{print $2}'

在我的计算机上打印:

Hi there

在我的开发服务器上它打印:

there

我确信在某些时候我的本地机器的行为会与我的服务器相同 - 即它应该只打印第二个单词。

如何将 awk 字段分隔符重置为默认值(根据这一页是一串空格)?

答案1

字段分隔符使用以下方式明确设置

awk -F' ' '{ print $2; }'

或者

awk 'BEGIN{ FS=" "; } { print $2; }'

相关内容