トップ «前の日記(2022-05-12(Thu)) 最新 次の日記(2022-05-18(Wed))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2022-05-16(Mon) 昨日同様、曇りのようだ

暗黙のprint?

こんな落とし穴あったっけ

#!/usr/bin/env gawk
# $2 をprintするだけ、のつもり
$1~"hoge"
{
        if($2~"fuga")
        {
                print $2 
       }
}
$ echo -e '1\n2\nhoge fuga\n3' | awk -f hoge.awk 
hoge fuga
fuga

one linerでは想定通りなのだけど。

$ echo -e '1\n2\nhoge fuga\n3'|  \
> awk '$1~"hoge"{ if($2~"fuga") {print $2}}' 
fuga

やっと問題に気づいた。

# "{" を同じ行に書く
$1~"hoge"{
        if($2~"fuga")
        {
                print $2 
       }
}
$ echo -e '1\n2\nhoge fuga\n3' | \
>   gawk -f hoge.awk 
fuga

リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。