10周年のSPコンテンツ!
13
Aiobahn @Aiobahn
フルエ田山田エルフ    田田田   エ エ エ  ル  ル  ル フ   フ   フ
上田 隆一 @ryuichiueda
はい。#シェル芸 $ cat << FIN > フルエ田山田エルフ > 田山田 >   エ エ エ >  ル  ル  ル > フ   フ   フ > FIN
ぐれさん @grethlen
アュキリプリキュア    リリリ   キ キ キ  ュ  ュ  ュ ア   ア   ア
ぐれさん @grethlen
ふはは、5文字ならなんでもいけるぞ
上田 隆一 @ryuichiueda
洗練されたバージョン #シェル芸 $ cat << FIN フルエ田山田エルフ    田山田   エ エ エ  ル  ル  ル フ   フ   フ FIN
上田 隆一 @ryuichiueda
フルエ田山とはどんな方なのだろう。
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}' #シェル芸
ぐれさん @grethlen
相変わらず、到底140文字に収まらないだろうという処理を、平然と収めますね。。 #驚愕 #シェル芸 twitter.com/eban/status/87…
eban @eban
Rubyなら簡単だった $ echo 山田エルフ|ruby -lne 'print $_.reverse.chop,$_;4.times{|i|s=$_[i+1];print " "*(3-i),s,d=" "*i,s,d,s}' #シェル芸
eban @eban
jq版 $ echo 山田エルフ|jq -Rr '(explode|reverse|implode)+.[1:],((./"")[1:]as$s|range(4)|" "*(3-.)+$s[.]+" "*.+$s[.]+" "*.+$s[.])' #シェル芸
eban @eban
最初から配列にすればいいのであった $ echo 山田エルフ|jq -Rr '(./"")[1:]as$s|($s|reverse|join(""))+.,(range(4)|" "*(3-.)+$s[.]+" "*.+$s[.]+" "*.+$s[.])' #シェル芸
eban @eban
ああ、よく考えたらprint $5$4$3$2$0でいいじゃん
𝗌𝗍𝗄𝗇𝗈𝗁𝗀.𝗉𝗌𝟣 @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
拡大
ぐれさん @grethlen
山田エルフ問題、パワーシェルが140文字に収めてきたの、軽く衝撃だったんだが #シェル芸
ぐれさん @grethlen
で、山田エルフって誰だったんだ???

コメント

ぐれさん @grethlen 2017年6月4日
謎の義務感に駆られたのでまとめました。
ツマ・ヨーコ@黒い砂漠 @el_cha_verde 2017年6月5日
結局なんだかよくわからなかったけどじわる。なんだこれ。
tadsan 2/2 @tadsan 2017年6月8日
どれも素晴らしいけれど、やはり @eban 先生の yes 山田エルフ から始まるバージョンがインパクトがあって白眉
ログインして広告を非表示にする
ログインして広告を非表示にする