awkにおけるgetlineのバッドノウハウを消し去る構文「c&&!--c;」についてちゃんと理解する

以前の記事で書いた、以下のようなgetlineを使うバッドパターンを考えます。 三行目にマッチし、その二行あとを捕獲して表示する例です。 $ seq 1 10 | gawk '/3/{getline; getline; print}' これは、getlineを使わない形で以下のように書き換わります。 $ seq 1 10 | gawk 'z&&!--z;/3/{z=2}' 正規表現処理に入る前に、奇…