2007-11-17から1日間の記事一覧

C から入った人の疑問 (なのかな?)

a syntax error I cannot see. 以下のような awk スクリプトが動作しないそうです。 function extract(str,regexp) { RMATCH = (match(str,regexp) ? substr(str,RSTART,RLENGTH) : "") return RSTART } extract($0,*@lobogris2) { print RMATCH } さて、ど…

文字列の置換

Changing xxxAxxxx to xxxBxxxxC 以下のような置換を行いたいと最初書いていましたが、Ed が怒るのも当然で、実際には少し異なります。 xxxxA -> xxxxBC xxxAxxxx -> xxxBxxxxCなんだか良く分からない 'A' という文字列を 'B' にして最後に 'C' を付けること…

フィールドの削除

completely removing fields なんか最近見かけた話題ですが、 $ echo fld1 fld2 fld3 fld4 fld5 | awk '{$1=$2=""; print}' fld3 fld4 fld5の先頭のスペースが邪魔ということですが、これはフィールドが削除できていないのではなく、FS が出力されているだけ…

配列数を数える

How to find the size of an array dimension 私もはじめて知ったりしましたが、 $ gawk 'BEGIN {split("the quick brown fox",A);print "Number ofelements:",length(A)}' Number ofelements: 4でできたんですね。orz Sun Jun 26 16:37:59 2005 Arnold D. R…

パターンにマッチするまで表示する

Printing file contents until a pattern is matched 質問はタイトルのとおりですが、答えは以下のとおりです。 NR==1,/endpat/ ゴルフにも使えそうな内容ですね。 1,/endpat/ の挙動は違うという話に発展していますが、これは最初の '1' で台無しになってい…

マッチしたパターンの後のユニークなもの

print unique ocurrences after matching pattern 入力ファイルが、 str1 str2 str3 str4 err003 str5 str...N str1 str2 str3 str4 str5 err002 str5 str...N str1 str2 err003 str3 str...N str1 str2 str3 err002 str4 str...Nのようなものの時に、/err[1…

脳裏によぎった言葉

hiddenフィールドの典型的な誤用(2) - ockeghem's blog お客様、恐れ入りますが、その会員情報はお教えできません。 英語だとやっぱり「I'm afraid I can't do that.」だよなぁ。でも、この台詞を言われた方がゾクゾクと怖くなるのは私だけではないはず。200…

なぜ「はてダ」を使うか?

はてなダイアリーの良さ - jkondoのはてなブログ 実は「日本 GNU AWK ユーザー会」と言われている Web サイトはいくつかあります。ひとつは私の個人運用の http://gauc.no-ip.org/ です。途中までは良く回っていたのですが、サーバーのメンテコストとスパム…