PC内の大量のテキストファイルの中から、ある文字列を含むファイルの数とファイル名を、なるべく早く知る方法を教えて下さい。

OSはWindowsMEです。あとcygwinもあります。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/08/18 11:23:27
  • 終了:--

回答(12件)

id:KairuaAruika No.1

KairuaAruika回答回数6926ベストアンサー獲得回数972004/08/18 11:30:36

ポイント10pt

http://www.hatena.ne.jp/1092795807

PC内の大量のテキストファイルの中から、ある文字列を含むファイルの数とファイル名を、なるべく早く知る方法を教えて下さい。 OSはWindowsMEです。あとcygwinもあります。.. - 人力検索はてな

アドレスはダミーです。

テキストエディタの,”秀丸”の,

検索メニュー/grepの実行

機能を使う。

id:hkn

ありがとうございます。インストールしてみます。

2004/08/18 11:40:07
id:wisteria4 No.2

wisteria4回答回数25ベストアンサー獲得回数22004/08/18 11:39:10

ポイント10pt

http://www.villagecenter.co.jp/

ビレッジセンター

エデタィター(WZ Editor)のgrep検索でしていましたが、ファイル名は、分かっても、ファイル数を知るには、もう一工夫必要ですね。(最新版には、そういう機能があるのかもしれませんが)あまり良い返事が出来ずに住みません。

id:hkn

ですよね。grep検索のあるエディタは結構ありますけど、ファイル数を知る方法が分からなくて。ありがとうございます。

2004/08/18 11:41:26
id:osarivan No.3

osarivan回答回数1511ベストアンサー獲得回数32004/08/18 11:39:26

ポイント10pt

「FileFinder」如何でしょう?

エクスプローラーの検索では、駄目なんでしょうか?

id:hkn

えっと、コレはファイル内の文字からは検索できないんでしょうか。

Grepみたいなことがやりたいのですが。

2004/08/18 11:46:02
id:aki73ix No.4

aki73ix回答回数5224ベストアンサー獲得回数272004/08/18 11:39:41

ポイント10pt

http://www.vector.co.jp/vpack/filearea/win95/util/file/find/inde...

Download: Windows95/98/Me用ソフト > ユーティリティ > ファイル管理 > ファイル検索

参考までに、こちらに検索ソフトの一覧があるのですが

http://www.vector.co.jp/soft/win95/util/se250571.html

探せにぅ。(Windows95/98/Me / ユーティリティ)

http://www.vector.co.jp/soft/win95/util/se062183.html

検索くんII(Windows95/98/Me / ユーティリティ)

便利性ではこの2つがいいようです

スピードを重視されているようですから、このソフトのほうがいいかもしれませんが、シェアウェアで30日間体験可能となっています

http://www10.plala.or.jp/miyazawa/namazu/namazu.html

Namazu for WINのインストール

全文検索ソフトであるnamazuをインストールするのも高速検索にはいいと思いますが、少しインストールや設定が面倒かもしれませんね

id:hkn

あ、正規表現を使いたいというのを書き忘れていました。すみません。

たくさんありがとうございます。後でみてみます。

2004/08/18 11:50:32
id:pamu No.5

pamu回答回数181ベストアンサー獲得回数02004/08/18 11:40:06

ポイント10pt

的外れでしたらポイント不要です。

id:hkn

ありがとうございます。ちょっと違うかもです。

すみません。

2004/08/18 11:52:42
id:f-nakajima No.6

f-nakajima回答回数16ベストアンサー獲得回数02004/08/18 11:43:46

ポイント10pt

http://www.namazu.org/

Namazu: a Full-Text Search Engine

全文検索のNamazuを使えばヒットした数、それぞれのファイル名を取得することが出来ると思います。

テキスト,Word,Excel,HTML,PDFは私も使っています。一太郎も使えたと記憶しています。

それ以外のアプリケーションの場合はフィルタを自作する必要があるかもしれません。

id:hkn

ありがとうございます。

ファイル数だけ知る、という方法は無いんでしょうかね。

2004/08/18 11:53:30
id:kddi No.7

KDDI回答回数277ベストアンサー獲得回数22004/08/18 11:46:53

ポイント10pt

http://www.hatena.ne.jp/1092795807#

PC内の大量のテキストファイルの中から、ある文字列を含むファイルの数とファイル名を、なるべく早く知る方法を教えて下さい。 OSはWindowsMEです。あとcygwinもあります。.. - 人力検索はてな

URLはダミーです。

Windowsのスタート ⇒ 検索 ⇒ ファイルやフォルダで、

「ファイルまたはフォルダの名前」に「*.txt」

「含まれる文字列」に 「文字列」で

検索できるのではないでしょうか?

id:hkn

ありがとうございます。あれって正規表現は使えましたっけ?

あとファイルのアイコンとかを描画するのに時間がかかりそうで嫌なんですけど、それは私の偏見でしょうか。

2004/08/18 12:00:06
id:JULY No.8

JULY回答回数966ベストアンサー獲得回数2472004/08/18 11:49:48

ポイント30pt

あるディレクトリに対象ファイルがあるとして、cygwin を使って、

grep -H ’keyword’ *.txt | cut -d: -f1 | uniq

とすれば、ファイル名の一覧が取れます。さらに、

grep -H ’keyword’ *.txt | cut -d: -f1 | uniq | wc -l

とすればファイル数が取れます。

複数のディレクトリにまたがる場合、find と xargs を組み合わせて、

find . -name ’*.txt’ -print | xargs grep -H ’keyword’ | cut -d: -f1 | uniq

とすることができます。

ただし、処理スピードは cygwin なので(^^;

id:hkn

わー。ありがとうございます。

Cygwinでコマンドを組み合わせても出来そうだなーと思っていたので、ちょっとスッキリです。でも

BASH: /usr/bin/grep: Arg list too long

と出ました。ファイル数が2万くらいあるんですが、多すぎてできないんでしょうか。

2004/08/18 12:06:32
id:timetwister No.9

timetwister回答回数68ベストアンサー獲得回数12004/08/18 12:01:43

ポイント10pt

http://www.ichitaro.com/0110/tech/n_83.html

一太郎Web:一太郎マル秘テク

ワープロソフト「一太郎」付属の「JSファイル検索ツール」を用いると、ご質問の内容を全て満たすことが出来ます。

そのために導入するのも何ですが・・^^

「KWICFinder」というソフトでも全文検索が出来るようですね。(シェア:1000円)

id:hkn

ありがとうございます。

一太郎は持っていないです。すみません。

KWIC Finderというソフトの方は、ファイル数だけ知ることはできないですかね。

2004/08/18 12:14:40
id:kuippa No.10

くいっぱ回答回数1030ベストアンサー獲得回数132004/08/18 12:18:44

ポイント10pt

ファイル数2万ですか…

小規模であればOSが持っているファイル内検索でもいける気がしますが、1000を超えたらエディタが兼ね備えているグレップ検索を利用したほうがいいでしょう。

http://homepage2.nifty.com/jr-kun/hidemaru_qa/2_grep.html

第II部〜知っていると便利な秀丸の機能 grep/タグジャンプ

たぶんご要望の機能は秀丸やviviが既にもっているものだと思います。(正規検索もできますよ

検索頻度が多いようであれば、なまずのような文書内検索エンジンを導入されてはどうでしょうか?

ME…だと、少々手順が厄介ですが、

IISパーソナルをいれて…

アクティブパールを入れて

カカシいれて

ナマズいれて

インデックスつくればかなり高性能な文書管理システムができあがります。

id:hkn

秀丸はファイル数だけ表示することはできないようですが、ViViはできますか?

ファイル名の表示は秀丸でできることが分かったので、ファイル数のみ表示する方法も知りたいのですが。

Namazuは導入に時間がかかりそうで…。

2004/08/18 13:20:38
id:zukari No.11

zukari回答回数5ベストアンサー獲得回数02004/08/18 13:01:15

ポイント20pt

回答8に補足する形です。

grepに渡すファイルを10個区切りにしてあげる方法が

上記URLに記載されています。

id:hkn

ありがとうございます。こんな方法もあるんですね。

これならできそうな気がします。

2004/08/18 13:34:31
id:k318 No.12

k318回答回数2622ベストアンサー獲得回数22004/08/18 13:02:56

ポイント10pt

http://www.vector.co.jp/soft/win95/util/se183577.html

ROCKY 文字検索(Windows95/98/Me / ユーティリティ)

PC内のファイルから指定文字列を検索するアプリケーションとのことです。

id:hkn

ファイルから指定文字列を検索するだけなら、Grepでもできますよね。

ファイル数が知りたいのですが。

2004/08/18 14:06:34
  • id:mmz
    遅れた。。。

    JULYさんのようにcygwinのコマンドでやる方法です。

    検索したいディレクトリを全て含む最上位のディレクトリに移動します。
    その場所で
    find . -exec grep -l ’keyword’ {} /dev/null ¥;
    を実行すれば「keyword」を含むファイルが出てきます。
    ファイル名を限定したければ、
    find . -name ’*.txt’ -exec ...
    としてください。

    ファイル数を知りたいのであれば、上記のコマンドをリダイレクトしてファイルに保存してから行数を調べます。

    find . -exec grep -l ’keyword’ {} /dev/null ¥; > tmpfile
    (終了後)
    wc -l tmpfile
    です。

    ちなみに上記コードは¥をわざと大文字で書いています。

    また、grep * 見たいな感じにしてしまうと、ファイル数が多かったときにエラーになる可能性が確かにあります。(*の展開の限界があります)
    が上記の方法であればおそらく問題ありません。(遅いかもしれませんが)
  • id:hkn
    ありがとうございます。

    mmzさん、ありがとうございます。
    ファイル数は、JULYさんとzukariさんから教えていただいた方法を合わせて使って、出すことができました。
    Cygwinはまだ全然使いこなせていないので、勉強になりました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません