\s が鬼車では、もしかして全角スペースも指してくれるかな、とか試そうと
して、色々と深みにはまりました。宜しければご教授ください。
---test.txt---
これは半角スペース
これは全角スペース
これはタブ
--------------
このようなファイルを対象に、WindowsXPのコマンドラインで
>(c|y|iz|ya)grep "\s" test.txt #izgrepもえらいのです。
>(onig|l)?sed -n -e"/\s/p" test.txt #lsedはlogos sedというもの
のようにテストしたのです。 僕の環境では、とりあえず command.com が反応
するようになっています。
どれも駄目なのです。'\s' の記述がコマンドラインで引っかかっているのだ
ろうと(そうなんでしょうか?)思い、
>type test.gp
\s
>cgrep -f test.gp test.txt
のようにスクリプトから '\s' を与えてみることにしました(各種 sed も)。
反応してくれたのは、cgrep だけでした(スクリプトからパターンを与えられな
いグレップもありますし、\s を認めていないグレップもあります)。
コマンドライン指定の場合には、 yagrep は明らかに暴走してしましました。
Windows がメッセージボックスを出し、窓を閉じるしかなかった。
yagrep に関しては、Bruce. さんに再現するかテストしていただいてからその
先に話がいけばいいと思うのですが、(全角スペースに関する結果はどうでもい
いのですが)、僕の実験のどこがいけないのでしょうか? コマンドラインでは
どうしてうまくいかなかったのでしょうか? 正確に読めていないのですが、'\
s' の代わりに '\\s' なんて書いても結果は同じでした。
ものすごい勘違いをしていなければよいのですが…。どうか宜しくお願いいた
します。
文太