ちょっと前に、シェル芸で文章から縦読みをgrepするということをやってたので、今回は斜め読みをしてみる。 基本は縦読みと対して変わらず、その応用になる。以下、実行した際のコマンド。

bash
seq $(awk '{n=length($0);if(m<n) m=n}END{print m}' file.path)|xargs -I@ awk '{s=@-1;a=a substr($0,s+NR,1)}END{print a}' file.path | grep -n string
shell
[root@BS-PUB-CENT7-01 ~]# cat test2.txt ななめ読みとは、時間を省くためなどに文章を要点以外は飛ばして読むことである。 あなたも新聞や小説を読む時にしっかり読まずに斜め読みをしたことがあるだろう。 なおめだち易い文章だけ読んで目立ちにくい文章を飛ばして読む方法もある。 やはり読書する時はななめ読みすると早く読めるのでオススメである。 やっぱりみんなもどんどん斜め読みをすべきである。 [root@BS-PUB-CENT7-01 ~]# seq $(awk '{n=length($0);if(m<n) m=n}END{print m}' test1.txt)|xargs -I@ awk '{s=@-1;a=a substr($0,s+NR,1)}END{print a}' test2.txt ななめ読み なただ書ん めもちすな 読新易るも み聞い時ど とや文はん は小章など 、説だなん 時をけめ斜 間読読読め をむんみ読 省時ですみ くに目るを たし立とす めっち早べ なかにくき どりく読で に読いめあ 文ま文るる 章ず章の。 をにをで 要斜飛オ 点めばス 以読しス 外みてメ はを読で 飛しむあ ばた方る しこ法。 てとも 読があ むある こる。 とだ でろ あう る。 。 [root@BS-PUB-CENT7-01 ~]# seq $(awk '{n=length($0);if(m<n) m=n}END{print m}' test1.txt)|xargs -I@ awk '{s=@-1;a=a substr($0,s+NR,1)}END{print a}' test2.txt | grep -n ななめ 1:ななめ読み

まぁ、以上。 相変わらず利用シーン思いつかないけど。