シェルスクリプトだとFizzBuzzが1行(ワンライナー)で書ける
はじめに
小ネタ。
シェルスクリプトでFizzBuzzを書いたらどんなふうにかけるかを試してみました。
検証環境
結果
実行結果は以下の通り。
解説
はじめの seq
は数字を列挙するために利用しています。
30までの出力内容を後続する sed
コマンドに引き渡しています。
sed
では、s内部コマンド
で数値を除去しつつ行末に文字列を追加しています。s
の前方に対象行の指定を行っています。- 2つの
sed
コマンドはそれぞれ「先頭行から3行ずつ」、「先頭行から5行ずつ」処理を行っています。
- 2つの
ひとこと
ただただ楽。
ディスカッション
コメント一覧
まだ、コメントがありません