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

このマニュアルの使い方

awk という単語は特定のプログラム、あるいはプログラムを書くのに使う 言語のことを指す。そのあたりを区別するために、プログラムのときには "awk ユーティリティ" と呼び、言語のときには"awk 言語" と呼ぶ。gawkという単語はGNUプロジェクトによって 開発されたawkの事を云う。このマニュアルの目的は awk言語と、awkユーティリティの使い方の両方を明らかに することである。

gawkの機能について説明するときには、このマニュアルでは gawkawkとの間の実装上の 重要な違いについて言及する。特に、POSIX標準規格のawkでは 実装されていないような機能についてはそれを明記する。

awk プログラムという単語はプログラミング言語awkで 書いたプログラムということを意味している。

あなたが、awkを使うために最低限知っておくべきことは セクション Getting Started with awkを参照.

awk言語の感じを知るための便利な"一行野郎"は (セクション 便利な"一行野郎"を参照)にある。

サンプルプログラムは(セクション サンプルプログラムを参照)にある。

見慣れないような単語があった場合、用語集(セクション 用語集を参照) を参照してみて欲しい。

awk言語全体はセクション gawk Summaryを参照にある クイックリファレンスに簡潔にまとめられている。ある特定の機能について 確かめたいような場合にはそこを参照して欲しい。

ほとんどの場合には完全なawkプログラムを例示しているが、 一部の上級者向けのセクションではawkプログラムの 必要最低限の一部分だけを記述している。

例に使うデータファイル

このマニュアルでの例のほとんどは、二つのサンプルデータファイルから入力を 取る。一番目は `BBS-list'と呼ばれるものであり、BBSのリストとその情報 が記述されているファイル。二番目のデータファイルは`inventory-shipped' と呼ばれるもので月毎の船積みの量が記述されているファイルである。 これらのファイルの各行には、一つのレコードだけが置かれている。

`BBS-list'中の各レコードは、BBSの名称とその電話番号、ボーレート、そし て運営時間を表すコードから構成される。最終カラムの `A'はBBSが終日運 営されていることを示し、同様に `B'は BBSの運営が夜間と、週末のみである ことを、 `C'は週末のみの運営である事を示す。

aardvark     555-5553     1200/300          B
alpo-net     555-3412     2400/1200/300     A
barfly       555-7685     1200/300          A
bites        555-1675     2400/1200/300     A
camelot      555-0542     300               C
core         555-2912     1200/300          C
fooey        555-1234     2400/1200/300     B
foot         555-6699     1200/300          B
macfoo       555-6480     1200/300          A
sdace        555-3430     2400/1200/300     A
sabafoo      555-2127     1200/300          C

二番目のデータファイルは、`inventory-shipped'と呼ばれるもので、 年間の積込量を記述したものである。 各レコードは、月と、緑色のかごの積込量、赤い箱の積込量、オレンジ色の バッグの積込量、そして青い包みの積込量、から構成されている。 ファイルには16のエントリがあり、ある年の12ヶ月と、その翌年の4ヶ月分の データが記述されている。

Jan  13  25  15 115
Feb  15  32  24 226
Mar  15  24  34 228
Apr  31  52  63 420
May  16  34  29 208
Jun  31  42  75 492
Jul  24  34  67 436
Aug  15  34  47 316
Sep  13  55  37 277
Oct  29  54  68 525
Nov  20  87  82 577
Dec  17  35  61 401

Jan  21  36  64 620
Feb  26  58  80 652
Mar  24  75  70 495
Apr  21  70  74 514

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