awk
という単語は特定のプログラム、あるいはプログラムを書くのに使う
言語のことを指す。そのあたりを区別するために、プログラムのときには
"awk
ユーティリティ" と呼び、言語のときには"awk
言語"
と呼ぶ。gawk
という単語はGNUプロジェクトによって
開発されたawk
の事を云う。このマニュアルの目的は
awk
言語と、awk
ユーティリティの使い方の両方を明らかに
することである。
gawk
の機能について説明するときには、このマニュアルでは
gawk
と awk
との間の実装上の
重要な違いについて言及する。特に、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