ズンドコキヨシ、UNIX系 コマンド・パイプ -- 別解釈

  • 1
    Like
  • 0
    Comment
More than 1 year has passed since last update.

ズンドコキヨシ with Scheme」に、ズンドコキヨシ問題の別解釈があることが書いてあったんで、「ズンドコキヨシ UNIX系 コマンド・パイプ」としても、その解釈での解も考えてみた。ていっても前解「ズンドコキヨシ、UNIX系 コマンド・パイプ」とは、パターンにズバリマッチさせるところが違うねっ。まぁ、どっちにしても、ひねりがなくて、オモロない解だぬぅ。

コードと実行例


$ cat /dev/random \
| od -An -tu1 -w1 \
| awk '{print $1 % 2 ? "ズン" : "ドコ"}' \
| xargs -n 5 \
| awk '{print} ; $0=="ズン ズン ズン ズン ドコ" {print "キ・ヨ・シ!" ; exit}'
ドコ ドコ ズン ドコ ズン
ズン ドコ ズン ドコ ズン
ドコ ズン ズン ズン ズン
ズン ドコ ズン ドコ ドコ
ドコ ドコ ズン ズン ズン
ドコ ドコ ドコ ズン ズン
ズン ドコ ドコ ズン ドコ
ドコ ズン ズン ドコ ドコ
ドコ ドコ ズン ドコ ズン
ドコ ズン ズン ドコ ドコ
ズン ズン ズン ズン ドコ
キ・ヨ・シ!
xargs: echo: シグナル 13 によって終了しました
$

(´・ω・`)

xargs がなんか異常終了を報告してる。ナンテコッタイ。代わりに awk とか使ってやっても良いけど、面倒だし、要求仕様には答えてるからいいことにする。

あと、最後のパターンマッチのところ、awk ぢゃなくて sed を使いたかったけど、追加コマンド(a)の後に終了コマンド(q)を続けて書くことができなくて、あきらめた。追加コマンドに渡す文字列の終端を指定するうまい方法が、何か方法あるのかな?