コンソールで文字探し

6-3.ランダムに並び替え

discover-001
『七つの大罪 聖戦の予兆』(ななつのたいざい せいせんのしるし)
4週連続放送であっという間に過ぎてしまいました。ディアンヌとキングの回が良かったです。ディアンヌのことをキングは数百年も想い続けています。相思相愛のはずなのに、キングがディアンヌの記憶を消したらしいですが、自己犠牲的で控えめな愛情があるキングが私は好きです。

では愛を探してみましょう。
タイトル絵の中に、loveという文字が隠れています。探してみてください。

今回は、この絵の作り方です。
1. /usr/share/dict/wordsをランダムに抽出
2. loveが含まれる行を排除(紛らわしいため)
3. 最後の行にloveを追加
4. perlで画面のランダムな位置に作成したテキストを表示

ランダムに抽出するのはshufを使います。

~$ shuf /usr/share/dict/words > a

grep -vは、マッチしない行を抽出するオプションです。

~$ grep -v love a > b

loveという文字は一番最後に追加することで、他の文字に上書きされないようにします。

~$ echo love >> b

perlで縦横座標を決めて、単語をprintします。

~$ cat -n 
     1	perl -ne '{s/[\r\n]//g;printf"\x1b[%d;%dH%s",
     2	int rand 28,int rand 80,$_}END{printf"\x1b[29;1H"}' b

さて愛は見つかったでしょうか?
discover-002

コメント

タイトルとURLをコピーしました