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回読ませることで帳尻を合わせている。
$ 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回読ませることで帳尻を合わせている。