• ベストアンサー

.txtテキストファイルのアンド検索

テキストファイルで下記の文章を 「今日 天気」で検索して、見つかるようにできないでしょうか?。 「今日は、とってもいい天気でした。」 「今日」や「天気」だけだと、いっぱいありすぎて絞り込めないので、何とか2語以上で検索したいんです。 同じ行内で複数の語を検索したいです。 いつもの検索方法はCtrl+Fです。 その他の方法orそれが出来るソフト探しています。 よろしくお願いします。

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

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

windows XPなら findstrコマンドが使えます コマンドプロンプトで findstr /s "今日.*天気" *.txt とすれば、現在のフォルダ以下のフォルダにある.txtファイルで指定した文字を含む行を検索できます。

interior
質問者

お礼

出来ました。 ありがとうございます。 さらに、簡単なやり方も研究してみます。 助かりました♪。

interior
質問者

補足

すみません、コマンドプロンプトってどうやるのでしょうか?。 よろしくお願いしますm(__)m。

その他の回答 (4)

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

>自分のXPは文字を削除して打ち直せないので、 >NT系?ではないようですね。 ええっ! いや、できますよ。 私は、XPですけど、問題なく使えます。 特別な設定も必要ないし… XPはNT系のOSです。

interior
質問者

お礼

あ、急に出来るようになった、 何でだろう?(旧パソでできました。新パソはまだ出来たことないです)。 それと、新パソのXPだと割と早く出来たんですが、 旧パソのXPだとずいぶん時間がかかりますね~。 旧パソだとハードディスクにアクセスしまくった後、 やっと表示されますね~。 何かちょっと怖いかも(^_^;。 でも、また1歩前進って感じで、嬉しいです♪。

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

>コマンドプロンプトで何か間違えて文字を入力してしまっても、特に問題はないんでしょうか?。 コマンド名を間違えても、通常は、起動できないだけで問題有りません。 プログラムに渡す文字列が無茶苦茶でも、プログラムで、理解できない場合は、多分エラーにすると思うので多分問題ありません。 でも、 間違えて入力したコマンドが実際に別のコマンドとして入力できたり、プログラムへの指示が理解できるモノだった場合は、誤動作すると思いますので、注意しなくちゃいけません。 文字を間違えた場合は、NT系のコマンドプロンプトでは、カーソル移動して、BackspaceやDeleteキーで文字を削除して打ち直すことができます。

interior
質問者

お礼

ありがとうございます。 一応気を付けます。 自分のXPは文字を削除して打ち直せないので、 NT系?ではないようですね。

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

スタートメニューから すべてのプログラム アクセサリ コマンドプロンプト で起動します。 あと、作業するフォルダに移動するには、 例えば、D:\work\text\に移動するには、 d: cd \work\text と入力します。

interior
質問者

お礼

あ、no2にお礼している間にちょうど書き込んでいただいたようですね。 ありがとうございます。 一応お聞きしたいのですが、 コマンドプロンプトで何か間違えて文字を入力してしまっても、特に問題はないんでしょうか?。 直接プログラムを動かすようで、ちょっと気になっています。 たびたびスミマセン。

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

正規表現で検索ができるテキストエディタなら 今日.*天気 で検索すると、『今日の天気』『今日もいい天気』等を見つけてくれます。 エディタによって指定のしかたは多少違うと思いますが…

interior
質問者

お礼

早速のご回答ありがとうございます。 ただ、テキストファイル早速でやってみたのですが、 出来ませんでした…。 何でだろう?。

関連するQ&A

  • テキストファイル内を行単位でAND検索し表示したい

    perl初心者です。 フォームより受け取った複数の文字列をキーとして配列[@keywords]に格納し、 テキストファイル内を行単位でAND検索し結果を表示したいです。 OR検索は 検索対象文字が"a","b","c"の場合、$key = a|b|c と生成してうまく表示出来ているようなのですが、 AND検索をする場合はどの様に$keyを生成すればよいか教えて頂けないでしょうか。 よろしくお願い致します。 my $key = ""; if($option eq "or"){ #OR検索key生成 for(my $i = 0; $i < @keywords; $i++){ if($i != 0){$key = $key . "|";} $key = $key . @keywords[$i]; } else { #AND検索key生成 #ここの部分がどの様に書いたらいいかわかりません。 } #検索開始 my $result = ""; if (open(F, $SEARCH_FILE)) { if ($key !~ /^\s*$/) { while (<F>) { if (s|($key)|<font color="red">$1</font>|gi) { $result .= $_; } } #検索文字が見つからない時の表示 if ($result eq ""){ $result = "NOT FOUND" } } print "<pre>$result</pre>\n"; close(F); } else { #検索対象となるファイルが見つからない時のエラー表示 print "ERROR: Can't open '$SEARCH_FILE'\n"; }

  • こんなソフトウェアを探しています。(複数のファイルからテキスト検索)

    こんにちは。PHPファイルのコードを編集しています。フリーのダウンロードしてきたPHPファイルなのですが、ブラウザ上に表示されるテキスト部分の色やサイズ、文章などを変更したいのですが、ファイルがたくさんありすぎててもどこにあるのか見当がつきません。そこで複数のテキストファイルの中から特定のキーワードを検索できるプログラムを探しています。知ってたらぜひ教えてください。お願いします。

  • 複数のtxtファイルをまとめて一つのファイルに

    複数のtxtファイルに渡って、文字列の検索をしてくれるテキストエディタはあるでしょうか。 あるいは、複数(数十個)のtxtファイルをまとめて一つのファイルにするソフトはあるでしょうか。

  • 複数のテキストファイルを検索し、ファイル名を得るには。

    タイトルどおりですが、 複数のテキストファイルの内容を 検索し、合致する内容のファイル名 を取得するには、どういった方法 がいいでしょうか。 それぞれのファイル(100以上)を 一行づつ読んで、チェックしていくのは、 大変そうです。 phpでなにか、便利な方法(関数) はないでしょうか。

    • ベストアンサー
    • PHP
  • エクスプローラーにてファイル検索ができない

    エクスプローラーに表示されているファイルなのに、ファイルを検索(ctrl+fや、検索窓などからファイル指定しても)できない。対処方法をご存じの方は、教えてください。

  • xlsファイルのファイル内検索についてです。

    xlsファイルのファイル内検索についてです。 あるフォルダに.xlsファイルが複数個あります。 その中に含まれている6208という数値を Ctrl+F のファイル内検索で検索をかけると 数件はhitしますがhitしないものがあります。 どうしてでしょうか? 尚、中身は同一形式でセルの書式設定も一般になっており hitするものとしないものの差は無いように見えます。 ちなみにhitしないものもファイルを開いた状態で検索するとhitします。

  • 正規表現でAND検索はできるのでしょうか

    正規表現でAND検索はできるのでしょうか? 現在ASPでデータベースのデータを検索しようとしているのですが,検索エンジンみたいに複数の語をスペースで区切って入力して,データを絞り込んで表示したいのです。 OR検索みたいにそれぞれの語を"|"でつなぐというようなやり方があるのでしょうか? それとも一つ一つの語で検索を繰り返すという方法しかないのでしょうか? ご存知の方,ご教授ください。

  • Excelに書いた文字をor検索(オア検索?)できますか?

    初めて質問します。よろしくお願いします。 大量にExcel(バージョンMicrosoft Excel2002)に書いた文字の中から複数の検索したい文字を一括で検索したいのですができますか?or検索っていうんですか?よく知らないのですが 今まではCtrl+Fで一個ずつ検索していたのですが、それではしんどいので一発で検索できる方法があれば教えてください!よろしくお願いします。

  • 多数の文字が書かれたテキストから特定の言語検索

    こんにちは、お世話になります。 メールのヘッダ情報等が大量に書かれたテキストファイルがあるのですが、 こちらのテキストの中から日本語で書かれたところ(本文など)を見つけるor抽出する方法を探しております。 日本語の内容はばらばらで、普通の検索では間に合いません・・・。 このように特定の文字コード(Shift-Jis)だけを検索して抽出できるようなツール や方法などがありましたら教えて頂けませんでしょうか?

  • BOMを含むテキストファイルを検索する方法

    複数のテキストファイルがあるのですが、その中からBOMが不可されているテキストファイルを知りたいのです。 できればWindowsではなく、Linux上でできるといいのですが、grepなどで検索することはできるのでしょうか。ffefという2バイトを含むということでいいと思ったのですが、それをどのようにして指定してやればいいのでしょうか。

専門家に質問してみよう