1989年に初めての邦訳が刊行され、その後何回か絶版の憂き目にあいつつも、不死鳥のごとく蘇り、様々な出版社から復刊を果たしている「プログラミング言語AWK」。この度、awkファンの熱い声に支えられ、USP出版から3回目の復刊を果たします。
テキスト処理と演算に絶大な効果を発揮する「awk」は、開発当時の1970年代から、開発者たちによって「30年後に真価がわかるだろう」と予言されていたといいます。
本書は、テキスト処理スクリプト言語の原点「awk」開発者たちによる、多種多様な例題を収録した読み応えたっぷりの解説書です。この本でしか味わえない、原著の奥深さを味わってください。
AWKプログラムの構造
AWKプログラムの実行
エラー
全部の行の印字
特定の欄の印字
欄の数のNF
計算と印字
行番号の印字
文章の出力
欄の模様がえ
出力の整列
比較による選択
計算による選択
文の中身による選択
パターンの組み合わせ
データの検証
BEGINとEND
数え上げ
和と平均の計算
文章の操作
文字列の隣接
最後の入力行の印字
組み込み関数
行数,単語数,文字数の数え上げ
If-Else文
While文
For文
入力ファイルcontries
プログラムの書式
BEGINとEND
パターンとしての式
文字列照合パターン
正規表現
複合パターン
範囲を示すパターン
パターンのまとめ
式
制御文
空文
配列
print文
出力区切子
printf文
ファイルへの出力
パイプへの出力
ファイルとパイプの閉鎖
入力区切子
副行レコード
getline関数
コマンド行での変数への代入
コマンド行引数
system関数
AWKプログラムをシェル・コマンドに
コラムの和
百分率と分位の計算
コンマつきの数
固定欄入力
プログラムの相互参照検査
書式付出力
対応の取れた区切り子
パスワード・ファイルの検査
データ検証プログラムの生成
どっち版のAWK?
空行で区切られたレコード
複行レコードの処理
ヘッダとトレイラつきのレコード
名前と値からなるデータ
単純なレポート
もう少し複雑なレポート
定型書簡
自然和
relfile
AWKもどきの問い合わせ言語q
qからawkへの翻訳プログラムqawk
無作為選択
決まり文句の生成
乱れ文
能力テスト:算数
能力テスト:クイズ
単語の数え上げ
文書整形
相互参照の一貫性保持
KWIC検索の生成
索引の生成
挿入法
分割法
整列2分木法
広さ優先の位相整列
深さ優先の探索
深さ優先の位相整列