- ベストアンサー
ロングファイルネームが使用できるGREP,SEDご存知ないですか?
MS-DOS上で、UNIXのGREP,SEDコマンドを使用したいと思い、フリーソフトを探していますが、機能的には問題なくても、ロングファイルネームを使用できるものがなく、困っています。 ロングファイルネームが使用できるものをご存知の方おられましたら、URLを教えてください。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>今回の場合、プログラム内で使用するということですので、 >WINDOWS用のアプリは残念ですが >使えません。 誤解されてませんか? cygwinなんかと同じWindowsというOSで動く、 Windows用のコンソールアプリケーションです。 GUIのアプリケーションではありません。 cygwinがOKならこちらもOKだと思いますが。 cygwinもMS-DOSでは動きませんし。 それと、cygwinですが改行コードとか文字コードとか関係ありませんか?
その他の回答 (4)
- togino
- ベストアンサー率75% (97/129)
Cygwin の setup.exe を起動させて、現在インストール されている grep のバージョンを確認したつもりでした。 ただ、私のところにある grep.exe のサイズも 85504 バイトですので、おそらく同じものであると 思われます。 「-f オプションをつけたらうまく動かない」 という症状をもう少し詳しく教えてもらえないでしょうか? エラー内容とか、こうなるはずなのにこうなるとか
- togino
- ベストアンサー率75% (97/129)
cygwin の grep で 「-f オプションがうまく働かない」との事ですけど 僕の環境では動いているので、そちらの詳しい環境を 教えていただけますか? WindowsXP Pro SP1 Cygwin 1.15.xxx grep のバージョン 2.5-1 # cat pattern.txt a*b # cat data.txt a b ab ba # cat data.txt | grep -f pattern.txt b ab ba のような感じですけど・・・
補足
何度も申し訳ありません。 WINDOWS XP PRO SP1 Cygwin 1.5.7 grepのバージョンってどうやって調べるのですか? 上記のCygwin導入時にフルインストールしています サイズは85504バイトでした。 ファイル指定でなければうまくいくんですが。。
- terra5
- ベストアンサー率34% (574/1662)
純粋なMS-DOSのFATはロングファイルネームに対応してませんので、MS-DOS用のソフトを使う限りは無理でしょう。 Windows95以降のVFATで使える機能です。 コマンドプロンプトという意味なら、あると思いますが、上記の理由でMS-DOS用ってことで探すと見つからないでしょう。 grepはみつけました。 grep win32 http://www.vector.co.jp/soft/dl/win95/util/se015011.html 私もcygwin使ってます。
お礼
ありがとうございます。 今回の場合、プログラム内で使用するということですので、 WINDOWS用のアプリは残念ですが 使えません。 またよろしくお願い致します。
- togino
- ベストアンサー率75% (97/129)
僕は cygwin を入れて、その中の grep, sed を 利用していますけど・・・ これじゃ、駄目ですかね・・・?
補足
お忙しいところありがとうございます。 cygwin のgrepは使えそうなのですが、 -f オプション(ファイル内に検索対象文字が書いてある場合)がうまく動きません。 ご存知でしたら使い方教えてください。
お礼
申し訳ありません。 勘違いしていました。 やってみると、問題なく動きました。 ありがとうございます。