awk

BEGINとEND

awk

perlにawkのBEGIN,ENDと同様の機能があったのをはじめて知った。 また、rubyにあるのはなんとなく知ってたんだけど、実際に使ったことがなかったので、変数はグローバル変数を使わなければいけない等をはじめて知った。 % ls -l | awk '{n+=$5}END{print n}'…

httpアクセス

awk

ソケット通信の練習としてhttpアクセスをやってみる。 3.8.9 getline を使ってコプロセスから入力する gawkはコプロセス(coprocess)を起動して 双方向の通信を可能にすることができる。 これは`|&'演算子を使って行う。 典型的には、以下の例のように データ…

Gawk on Windows

awk

windowsで使うときはこれがいいかも readme.jaより 漢字を使った正規表現マッチングが正しくできる(はず) 漢字コードとしてShift_JIS、euc-jp、utf-8 が使えます。 2005/2/2バージョンから、双方向パイプやそれを使ったソケット通信ができるようになりました…