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

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
[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:ななめ読み

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