... 訂正するつもりです。[*]
第1版から第1.1版への変更も、読者からの指 摘への対応がきっかけでした。ありがとうございました。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... ということでもない限り好きに利用してかまいません[*]
とは言え、個 人以外での利用の際は、一言メールしてくださるととても嬉しい。強制では ありませんけど。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... とはありがちです[*]
今時、自宅からインターネット越しに転送すれば いいんだけど。回線が遅いってことにしておきましょう。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...のコマンドです [*]
gawkはGNU(FSF製)の AWKで、多くのLinuxのディストリビュー ションに入っている AWKはこのgawkで、/usr/local/bin//usr/bin/にあることでしょう。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... に置き換えて実行します[*]
最初のgawk -fも省略する方法が あります。後ほど紹介します。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...使い棄てのプログラムに便利です[*]
書こ うと思えばアセンブラだの複雑なプログラムも書けますし、実際にあるそう です。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... ことは極わずかです[*]
Cを知らないとかCは苦手な人でも、 AWK は簡単に使えます。念のため。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... にしておくのが無難です[*]
ちゃんと日本語コードに対応した jgawkなどもあります。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... と、その文字列を含む行だけが処理の対象になります[*]
これは正規表 現と呼ばれる文字列の指定方法の一番簡単な例です。正規表現の詳しいことはもっとあとで説明します。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... マッチした行が出力された」と言います[*]
/abc/と書いたとき正規表 現そのものはabcだけです。abcとだけ書くと正規表現であるabcとただの文 字列のabcとの区別がつかないので、/で囲むのです。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 計算ソフトなどでもデータをこの形式で保存できることが多いそうです[*]
多いそうですと伝聞調なのは、著者が久しく市販のソフトを使って おらず、本当に伝聞だからです。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...用のモードに自動的になるので便利でしょう[*]
自動的に AWK用のモードにならない場合はM-x awk-modeをタイプします。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... るのです。[*]
もしgawkが/usr/local/bin以外のところにある場合は、 それに合わせて/usr/bin/gawkなどとしてください。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...複雑なプログラムを書くには変数が必要です[*]
また怒られそうなこと を書くし。って、誰に?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 私ならこうします[*]
本当は最近はrubyを使ってるん だけど。いや、こういう場合 tr だろ、って声も聞こえます。いろいろ解が あるのがUNIXの楽しいところです。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...shに渡してやれば、お望みの結果となります [*]
shは、標準入力から入力された文字列をコマンドと解釈 して順次実行します。どんな手段にせよ、実行したいコマンドの文字列を作っ てshに渡すことさえできれば、そのコマンドを実行できます。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...echoを使って入れています [*]
echoを引数なしで実行すると空行が一つ出力できます。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... と昔のデータが読めなくなるとかいろいろ面倒の多いこともあるようです[*]
OSのバージョンが上って動かなくなるとかね。莫迦みたいだと思い ます。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... 少しづつ追加していけばいいのですし。[*]
プログラミングも楽しめる し。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... プトを実行することで、その月の出費が分るわけです[*]
日単位でファ イルにするという手もあります。それは貴方のお好みでどうぞ。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... です[*]
もちろん、これは仕事内容によります。たとえば組版ソフトの 場合、コンピュータの出力が最終出力になっていないと無意味でしょうし。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... perlやrubyがお勧めです。どちらも入門書がたくさん売られていますし[*]
rubyの入門書がたくさん出始めたのは、最近。ありがたいことで す。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.