2007-12-08から1日間の記事一覧

getline の問題点

awk

Ed Morton による getline の問題点の指摘 を翻訳してみました。少し強引なところはありますが、初心者が getline の罠にかかって comp.lang.awk に投稿して、また Ed を怒らすくらいなら読んでおいて損はないと思います。一方、awker であっても getline の…

BEGIN の中での getline

予想通りの Ed Morton の反応でした。 getline inside BEGIN Question BEGIN { upper = "PNBRQK" lower = "pnbrqk" getline < "lance1.tmp" cor = substr($0,77,1) } 要するに、"lance1.tmp" の部分を可変にしたいということです。 Answer ここ を読んで、顔…

入力ファイルごとに出力ファイルを切り替える

reading out blocks of data, cleaning up data /SERVER/ { close(f); f = ""; next } !f && !NF { next } !f { split($0, a, ".") f = a[2] ".vol" ext next } { print >f } というファイルを使って、 $ awk -v ext=22 -f syscfg6.awk file01とし、出力ファ…

これって学校の宿題でつか?

sepsplit - splitting into fields together with matched field separators どうも、sepsplit() という関数を作って欲しいのですが、どこかの学校の宿題丸投げのような記法に笑ってしまいました。(ひょっとしたら真面目な問題なのかもしれませんが) Questio…

gawk と awk の違い? なのか?

Difference beetwen awk and gawk? Question 以下のように処理すると gawk ではエラーにならないけれど、awk だとエラーになるというものです。 awk '/[0-9]+ [a-z0-9]+/{printf " \047%s\047)\n", $1 > "text.txt"}END{printf "END\n" > "test.txt"}' afile…

substr() の問題・・・じゃねぇよ

substr() の問題というわけでもなく、出題者がどうやって自己解決したかもかかれてないので、何とも言えない問題です。 Help with substr Question BEGIN { print "Ol a'!" } /ActFrom\[1\]/{ S1L = $0;# sub(/ActFrom\[1\]="/,"",S1L); sub(/";/,"",S1L); p…

ファイルの途中での FS の変更

Changing FS inter-record 非常にありがちな問題ですが、皆さんはどうやって処理していますか? 私は FS は 1 つにして、あとは split() で分割したりするケースが多いです。 Question #field1,field2,field3 #field1,field2,field3,field4 #field1,field2 @f…

先頭行のスキップ

New awk user needs help Question 先頭にヘッダを記述した不要なレコードがあり、これをパスして読み込みたいという内容です。 Answer この出題だと情報が不足するため、いくつかの方法が提示されています。 NR > number_of_header_lines { do_whatever_wit…

小数点位置の揃え

週末に Netnews がらみを集中させて書くのはどうなんだろうかと思いつつ、集中して書きます。(w Netnews は awk のコミュニティの中では最も活発に議論されているところでもありますが、英語でしか読めないのと、そもそも nntp が使えるプロバイダも減少して…

駅前 LL

404 Blog Not Found:並列処理事始 - 書評 - プログラミング言語Erlang入門 Erlang は自分の肌に合わないとしても、 駅前入学ならぬデスクトップ入学が本当に簡単に出来るのだ。この言葉が面白かった。例えば、各言語用のチャンネルがある IRC と出題用の IRC…

gawk on Windows

gawk for windows お疲れ様です。ネットワーク周りは ML でも少し問題になっているようですが、CVS 版で変更していくようです。

投資検討終了

現在の PC である Panasonic の CF-R2 (最新は R7 らしい) からメインの VT100 端末・・・じゃなくメインマシンを MacBook にしようとしています。 コスト的に考えると MacBook が一番安いんだよなぁ。Dual Core なので、メモリは 4 GB にしても 20 万円でお…

Vii すげー

痛いニュース(ノ∀`) : 中国最新ゲーム機「Vii威力棒」の詳細が明らかに - ライブドアブログ いろいろと作るの大変な Wii だったのに、技術を超えた技術かもしれない。 センサーバーがなくて動作するとか、カラーバリエーションとか Wii が負けているところも…