ardggy's blog

Esc - Meta - Alt - Ctrl - Shift

FizzBuzz (BSD版 sed)

$ seq 1 100 \
| sed -e ':L' -e 'n;n;n;n;s/[0-9]*/Buzz/;n;bL' 
| sed -e ':L' -e 'n;n;s/[0-9]*/Fizz/;n;bL'

GNU 版みたいに 5~5s/[0-9]*/Buzz/; 3~3s/[0-9]*/Fizz/ とは書けないので、n コマンドを重ねる。

1行目は暗黙に読み込むので、置換後にもう1回読ませることで帳尻を合わせている。