僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
こんな落とし穴あったっけ
#!/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や内容が変った場合はあしからず。