• ベストアンサー

DOSのfindstrで「あ」の処理がおかしい?

DOSのfindstrコマンドについての疑問です。 「a.txt」と「b.txt」が下記のような内容になっています。 ・「a.txt」の中身 あ い う ・「b.txt」の中身 あ い う え お このときに「findstr /g:a.txt b.txt」を実行すると以下のような実行結果になりました。 ------------------------------ C:\>findstr /g:a.txt b.txt い う ------------------------------ 期待する結果としては「あいう」が全部出てくるような気がするのですが。。 原因について解る方教えてください。 ちなみに上記の結果については  Windows2000  WindowsXP で確認しました。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.2

バグのようですね。XPになっても日本語関係のバグはまだまだあるようです。 文字コードに 0xA0 を含む文字が駄目のようで、他に 唖 とか Β(ベータの大文字) も駄目です。 なぜか、findstr /r とすると引っかかりますが、検索文字列が正規表現と見なされるので、a.txtの中に * とか . とかがあると意図しない結果になります。

yasu__99
質問者

お礼

回答ありがとうございます。 DOSで日本語を扱うのは危なそうですね。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

おそらく、ASCIIコードにしか対応していないのだと思います。 (全角文字にはちゃんと対応していない) ヘルプにもASCIIファイルとあるし・

yasu__99
質問者

お礼

回答ありがとうございます。 確かにヘルプを見るとASCIIファイルとありました。 全角文字を使うのは避けるようにします。

すると、全ての回答が全文表示されます。

関連するQ&A