【ファン困惑】「山田エルフ」という文字列だけで遊ぶシェル芸人達
ごりごり #シェル芸 gist.github.com/greymd/885097d… twitter.com/kuwashima/stat…
2017-06-04 09:51:43はい。#シェル芸 $ cat << FIN > フルエ田山田エルフ > 田山田 > エ エ エ > ル ル ル > フ フ フ > FIN
2017-06-04 10:05:03洗練されたバージョン #シェル芸 $ cat << FIN フルエ田山田エルフ 田山田 エ エ エ ル ル ル フ フ フ FIN
2017-06-04 10:06:08$ yes 山田エルフ|head -n 5|gawk -vFS= 'NR==1{print $5$4$3$2$1$2$3$4$5}NR>1{s=$NR;printf "%*s%*s%*s\n",(5-NR)*2+1,s,l=(NR-2)*2+1,s,l,s}' #シェル芸
2017-06-04 12:22:16相変わらず、到底140文字に収まらないだろうという処理を、平然と収めますね。。 #驚愕 #シェル芸 twitter.com/eban/status/87…
2017-06-04 12:38:07Rubyなら簡単だった $ echo 山田エルフ|ruby -lne 'print $_.reverse.chop,$_;4.times{|i|s=$_[i+1];print " "*(3-i),s,d=" "*i,s,d,s}' #シェル芸
2017-06-04 13:02:39javascriptからも失礼します。 gist.github.com/butackle/1d86e… #javascriptシェル芸 #シェル芸
2017-06-04 14:23:53jq版 $ echo 山田エルフ|jq -Rr '(explode|reverse|implode)+.[1:],((./"")[1:]as$s|range(4)|" "*(3-.)+$s[.]+" "*.+$s[.]+" "*.+$s[.])' #シェル芸
2017-06-04 17:32:24最初から配列にすればいいのであった $ echo 山田エルフ|jq -Rr '(./"")[1:]as$s|($s|reverse|join(""))+.,(range(4)|" "*(3-.)+$s[.]+" "*.+$s[.]+" "*.+$s[.])' #シェル芸
2017-06-04 18:02:16"山田エルフ"|%{$l,$s=$_.Length,' ';(-join$_[-1..-($l-1)])+$_;for($i=0;$i-lt$l-1;$i++){$s*($l-($i+2))+"$($_[$i+1])$($s*$i)"*3}} #シェル芸 #powershell pic.twitter.com/KNFrEmKSEn
2017-06-04 21:39:16