コンソール上で単位行列を出力する

コンソール上に単位行列を出力できないかと思ったので、シェル芸でやってみることにした。
特に難しいこともなく、以下のようにseqとprintfでうまいこと出力してやればいい。

echo 20|(read i;seq $i|xargs -I@ bash -c "printf %0*d\\\n $i|sed s/0/1/@")
Sponsored Links

blacknon@BS-PUB-DEVELOP:~$ echo 20|(read i;seq $i|xargs -I@ bash -c "printf %0*d\\\n $i|sed s/0/1/@")
10000000000000000000
01000000000000000000
00100000000000000000
00010000000000000000
00001000000000000000
00000100000000000000
00000010000000000000
00000001000000000000
00000000100000000000
00000000010000000000
00000000001000000000
00000000000100000000
00000000000010000000
00000000000001000000
00000000000000100000
00000000000000010000
00000000000000001000
00000000000000000100
00000000000000000010
00000000000000000001

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*