移動先 先頭, 前, , 末尾 セクション, 目次.

Copyright (C) 1989, 1991, 1992, 1993 Free Software Foundation, Inc.

This is Edition 0.15 of The GAWK Manual,
for the 2.15 version of the GNU implementation
of AWK.

Published by the Free Software Foundation
675 Massachusetts Avenue
Cambridge, MA 02139 USA
Printed copies are available for $20 each.

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation.

はじめに

もしあなたが多くのコンピュータユーザと同じように、さまざまなテキストファイル をある特定のパターンが見付かったところで変更することをしなければならないとか、 特定の行からデータを取り出してそのほかの部分は捨ててしまうといったことを繰り 返し行なわなければならないのであれば、 CやPascalのようなプログラミング言語で そのようなプログラムを書くのは手間がかかるし時間もかかる。そのようなことは awkを使えば簡単にできるだろう。

awkユーティリティはほんの2、3行で単純なデータの整形を簡単に 行なえるような特殊なプログラミング言語である。

GNU の実装による awk は、gawk と呼ばれ、 System V Release 4 version の awk に対して完全上位コンパチブルである。 gawk はまた、POSIX の定めた awk 言語の規定に対しても上位コン パチブルである。これは、きちんと書かれたawk のプログラムは gawkでも動作する。ということである。したがって、このマニュアルでは gawk と他の awkとの実装の違いを述べるようなことは行 わない。

このマニュアルではawkが行なうことと、効果的なawkの使い方を 説明する。lsのような、基本的なシステムコマンドを知っていて欲しい。 awkを使ってできることはたとえば、

などがある。

このマニュアルはチュートリアルとリファレンスの両方の役目を果たすという難し い立場のものであるが、もし、あなたが初心者ならば難しすぎると感じるような記 述の部分は好きに読み飛ばしてかまわない。そういった部分はエキスパートユーザー と、このマニュアルのオンラインInfo バージョンで参照されるためのものだからだ。

awkgawkの歴史

awkの名前は、言語を設計した人達、Alfred V. Aho, Peter J. Weinberger そして Brian W. Kernighan. の三人のイニシャルから付けられたものである。 awk の最初のバージョンは1977年に作成された。1985年にはより強力なプロ グラミング言語として新しいバージョンが作成された。このバージョンでユーザー定 義関数、複数の入力ストリーム、そして動的正規表現が導入された。この新バージョ ンは System V Release 3.1.で標準のものとなり、 System V Release 4 で幾つかの 新しい機能が追加され、言語の動作の暗い隅の一部が明らかにされた。

GNU による実装であるgawkは1986年に Paul Rubinと Jay Fenlason。そしてRichard Stallmanのアドバイスで 書かれた。John Woodsはコードの一部分を考案した。 1988年と1989年に、David TruemanはArnold Robbinsの助力のもとに、 gawkをより新しいawkとの互換を取らせるために徹底的な 書き直しを行なった。現在(1992)の開発はバグフィックスと パフォーマンスの向上、そして標準に従うことに焦点がおかれている。

このマニュアルの作成を助けてくれた多くの人々に対して感謝する。 Jay Fenlason は多くのサンプルプログラムのアイデアを提供してくれた。 Richard Mlynarik とRobert J. Chassellはこのマニュアル作成の初期に 有用な助言を与えてくれた。 Chemistry Department at UC San DiegoのJohn W. Pierceは A Supplemental Document for awkawkの実装とこのマニュアルの両方に関係する 正確な指摘をしてくれた。 David Trueman, Pat Rankin と Michal Jaegermannは マニュアルの一部を提供してくれた。

以下の人たちは今回のこのマニュアルに関して多くの有用なコメントをくれた。 Rick Adams, Michael Brennan, Rich Burridge, Diane Close, Christopher ("Topher") Eliot, Michael Lijewski, Pat Rankin, Miriam Robbins, Michal Jaegermann. そしてRobert J. ChassellはTexinfoの使用に関して有効な助言をしてくれた。

最後にベル研究所のBrian Kernighanに感謝したい。 彼にはgawkのテストとデバッグを通じて非常に貴重な援助をいただき、 また言語に関して、何ヶ所か明確にするための助けをいただいた。


移動先 先頭, 前, , 末尾 セクション, 目次.