min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

シェル芸 awkでASCIIアート出力

Twitterかどっかで拾ったこの画像。たぶんシェル芸勉強会か何かの画像だろう。

f:id:min117:20161109224857j:plain

この人の技術も何か関係してそうだけど。

qiita.com

どこで拾ったか忘れた。

ーーー

この画像のソースをそのまま書いてみる。

$ vim suddun_death.sh

f:id:min117:20161109225133p:plain

何が起きるかは分からないので、ソースそのまま丸写し。

#!/bin/bash

echo 突然の死 | awk  \

'{for(i=1;i<=length();i++){  \

len+=(substr($0,i,1)~/[\x01-\x7E]/)?1:2}  \

for(i=0;i<len/2+2;i++){  \

up=up "人";dn=dn "Y^"}  \

printf("___%s___\n>  %s  <\n---%s---\n",  \

up,$0,dn)}'

f:id:min117:20161109225609p:plain

実行してみる。

# ./suddun_deash.sh

f:id:min117:20161109225723p:plain

うーん。くだらん。実に感動した。