【ファン困惑】「山田エルフ」という文字列だけで遊ぶシェル芸人達

シェル芸(https://blog.ueda.asia/?page_id=1434)を操る人達にとっての関心事は、もっぱら文字列の加工方法であり、その文字列が示す内容には全く興味がないのであった。 ※前科 https://togetter.com/li/1041621
13
aiobahn @Aiobahn

フルエ田山田エルフ    田田田   エ エ エ  ル  ル  ル フ   フ   フ

2017-06-04 00:38:22
上田 隆一 @ryuichiueda

はい。#シェル芸 $ cat << FIN > フルエ田山田エルフ > 田山田 >   エ エ エ >  ル  ル  ル > フ   フ   フ > FIN

2017-06-04 10:05:03
ぐれさん @grethlen

アュキリプリキュア    リリリ   キ キ キ  ュ  ュ  ュ ア   ア   ア

2017-06-04 10:06:02
ぐれさん @grethlen

ふはは、5文字ならなんでもいけるぞ

2017-06-04 10:06:57
上田 隆一 @ryuichiueda

洗練されたバージョン #シェル芸 $ cat << FIN フルエ田山田エルフ    田山田   エ エ エ  ル  ル  ル フ   フ   フ FIN

2017-06-04 10:06:08
上田 隆一 @ryuichiueda

フルエ田山とはどんな方なのだろう。

2017-06-04 10:07:18
eban @eban

$ 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
ぐれさん @grethlen

相変わらず、到底140文字に収まらないだろうという処理を、平然と収めますね。。 #驚愕 #シェル芸 twitter.com/eban/status/87…

2017-06-04 12:38:07
eban @eban

Rubyなら簡単だった $ 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:39
eban @eban

jq版 $ echo 山田エルフ|jq -Rr '(explode|reverse|implode)+.[1:],((./"")[1:]as$s|range(4)|" "*(3-.)+$s[.]+" "*.+$s[.]+" "*.+$s[.])' #シェル芸

2017-06-04 17:32:24
eban @eban

最初から配列にすればいいのであった $ echo 山田エルフ|jq -Rr '(./"")[1:]as$s|($s|reverse|join(""))+.,(range(4)|" "*(3-.)+$s[.]+" "*.+$s[.]+" "*.+$s[.])' #シェル芸

2017-06-04 18:02:16
eban @eban

ああ、よく考えたらprint $5$4$3$2$0でいいじゃん

2017-06-04 18:07:02
$_ @stknohg

"山田エルフ"|%{$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
拡大
ぐれさん @grethlen

山田エルフ問題、パワーシェルが140文字に収めてきたの、軽く衝撃だったんだが #シェル芸

2017-06-04 22:17:59
ぐれさん @grethlen

で、山田エルフって誰だったんだ???

2017-06-04 21:42:28