作者: Bunta
日時: 2006/11/12(23:56)
 \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' なんて書いても結果は同じでした。

 ものすごい勘違いをしていなければよいのですが…。どうか宜しくお願いいた
します。

文太