読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

awkにおいて、演算子"~"は特定の文字列を含んでいる場合"1"を返す

awk

一致すると、"1"を返します。

$ printf "foo bar buzz" | awk '{print $0 ~ /ba/}'
1

否定版もあります。

$ printf "foo bar buzz" | awk '{print $0 !~ /bar/}'
0

条件式に組み込むこともできるので、知ってると少し短く書けるかも

$ printf "foo bar buzz" | awk '{print ($0 ~ /ba/)? "yes" : "no"}'
yes

$ printf "foo bar buzz" | awk '{print ($0 ~ /go/)? "yes" : "no"}'
no