たった数行のシェル関数を書くのに数時間かかってしまった。ハマったポイントは、
- GNU sed の
first~stepアドレス指定にシェル変数を使う方法がうまくいかなかった${x}とすればよい。よく考えたら実は変数展開よりもダブルクォートの中で\\を表現するために\\\\と書かなくてはいけないことがなかなかわからなかったことの方がはまり時間は長かったかも
- awk を使う方の
NR % 3 == 1の条件をうまく指定できなかったNR % 3 == 0としてて、期待するのと一行ずれる感じの分割になって悩んだ
だいぶ能率悪い感じだったけど、おかげで sed script のコマンドとか書式に無駄に詳しくなった。i, c, a コマンドとか、address の指定方法とか。