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


以下のような awk スクリプトが動作しないそうです。

function extract(str,regexp)
{ RMATCH = (match(str,regexp) ? substr(str,RSTART,RLENGTH) : "")
   return RSTART

}

extract($0,*@lobogris2) { print RMATCH }

さて、どこが怪しいでしょうか?

要するにキモは以下の部分でしたというオチです。

extract($0,".*@cofeerd1b") { print RMATCH }