在 Ubuntu 14.04 上选择 awk 版本

在 Ubuntu 14.04 上选择 awk 版本

我正在使用 Ubuntu 14.04,并大量使用所有出色的命令awksed等等sort

最近它引起了我的注意Ubuntu 使用它mawk作为默认实现,但是因为我想使用一些特定于的功能gawk,所以我立即apt-get install安装了该包。

此时,似乎我的 Ubuntu 已切换gawk为默认设置,但这并不是我想要的,因为它的行为存在一些细微的差别(例如,rand()似乎是确定性的gawk,这非常糟糕,因为我一直在使用它)。

我怎样才能安装这两个包,但用作mawk默认实现?

答案1

您可以通过 update-alternatives 机制设置默认值,使用命令

sudo update-alternatives --config awk

例如

$ sudo update-alternatives --config awk
There are 2 choices for the alternative awk (providing /usr/bin/awk).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gawk    10        auto mode
  1            /usr/bin/gawk    10        manual mode
  2            /usr/bin/mawk    5         manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/mawk to provide /usr/bin/awk (awk) in manual mode.

当你想要 gawk 时,只需调用它即可,gawk而不是awk

相关内容