文字列マッチング


"as" を含む行を出力するのに、

/as/ {print NR, $0}

というものは出力されるが、

/^as$/ {print NR, $0}

は何も表示されないという質問ですが、結果的に /^as$/ にマッチするものがないわけですが、comp.lang.awk ならではの回答が凄いです。

awk 'BEGIN{RS=FS}/^as$/{print NR, $0}' 

とか、

awk 'BEGIN{RS="[[:space:]]+"}....

とか書かれています。

「別に /as/ でいいじゃん」と思うのは私だけなんでしょうかね。