OS、マシンの選択
awk(gawk)を動かすためには当然コンピュータとOS(=プラットフォーム) が必要です。 現在、一般的に使われているプラットフォームとしてはが挙げられます。どのプラットフォーム上でもgawkが動きます。 個人の家にあることは少ないでしょうが、仕事上では Sunのワークステーション(solaris)やHPのワークステーション (HPUX)など、本物のUnix を利用しておられるかたも あるでしょう。本物のUnix上ではawkが動いているはずです。
- PC(Windows)
- PC(linux)
- Mac(macos)
筆者はもう数年ワークステーションに触れていないので 誤っているかもしれません。これに限らず誤りにお気づきの 方はこちらへ
以上のどれかが動いているならawk(gawk)の実行に問題はありません。準備
Unixやlinuxをお使いでしたら何の準備も必要ありません。 awk(gawk)がインストールされているはずです。 たとえインストールされていない場合(サーバ用マシン等には 必要最低限のソフトしかインストールされていない場合もありえます) でも、自分でソースやバイナリのパッケージを見つけて インストールできないような人は Unixやlinuxは利用しないほうがよいでしょう。
次にMacですが、これも筆者は長年使っていないのですが、 MacOS X はUnixそのもののはずです。 店頭で触ってみたところawkがインストールされているようです。 OS X でなくともフリーウェアやシェアウウェアの awk はきっと存在すると思います。
最後にWindowsですが、 awk(gawk)を利用するにはいくつかの方法があります。このサイト では、Cygwinに含まれるgawkと単体gawk を適宜使い分けています。
- Cygwin を利用する。
Cygwin は、Windows上でUnixのいろいろなツールを利用できる ようにするためのパッケージで、これをインストールすれば gawkだけではなく、perl、sedなどテキスト処理に役立つツールや シェル環境やgcc(Cコンパイラ)も手に入ります。 ほとんどlinuxと同じ環境がWindows上に再現できます。 無料です。 ただ、このgawkはSJIS正規表現には対応していません。
- 単体gawk を利用する。
WindowsやDocの世界では古くからgawkが移植されていますが、 このgawkは 1)32bit化されている、2)SJISで正規表現が利用できる、 という利点があります。 さらに無料です。 このプログラムをダウンロードしてpathが通った ディレクトリにコピーするだけでgawkが使えるようになります。
お断り: コマンドプロンプトの使い方、pathの設定等の説明は 省略させていただきます。 このページ が参考になると思います。 どうやらGUI世代のPC利用者がテキスト処理を避ける最大の原因が コマンドプロンプトの利用法やpathの概念みたいなので、 余裕ができしだい実践的コマンド利用法を書いてみたいと思います。
- MKS ToolKit を利用する。
筆者はだいぶ前に一回だけ利用しただけですが、 Windows上でのプログラム開発をUnix技術者が行いやすいように というコンセプトの元で開発されているキットです。 psコマンドでWindowプロセスが表示できたり、 UnixのmakefileのままVisual C++を駆動できたり、 かなり強力だったはずです。 しかし有料です。
Copyright © 2004 TKEN