web-dev-qa-db-ja.com

Ubuntu 14.04でawkバージョンを選択する

私はUbuntu 14.04を使用しており、awksedsortなどのすべての優れたコマンドを多用しています。

最近 私の注意を引いた Ubuntuはmawkをデフォルトの実装として使用しますが、gawkに固有のいくつかの機能を使用したいので、すぐにapt-get installedしましたパッケージ。

その時点で、私のUbuntuはデフォルトとしてgawkに切り替わったようですが、動作に微妙な違いがあるため(たとえば、Rand()gawk、これは常に使用しているため非常に悪いです。

どうすれば両方のパッケージをインストールできますが、mawkをデフォルトの実装として使用できますか?

6
mitchus

次のコマンドを使用して、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として呼び出します。

12
steeldriver