• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルから検索&抽出)

ファイルから検索&抽出

このQ&Aのポイント
  • テキストファイルから指定のキーワードを検索し、該当する部分を抽出する機能について解説します。
  • 初心者でも簡単に実現できる、テキストファイルから特定のキーワードを抽出する方法をご紹介します。
  • ファイル内のキーワードを検索して、該当する箇所を取り出す方法を学びましょう。

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

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

段落が、必ず ID ~ // の形になっているなら、次のようにする。 $/="//\n"; open(IN,"<example.txt"); while(<IN>){ print if /Tokyo/; } close(IN);

NeoUniverse
質問者

お礼

ありがとうございます。 頑張ってみます。

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

関連するQ&A

  • 教えて!ファイルから必要な情報の抽出

    初心者ですが、下記の機能を実現したいです。 あるテキストファイル information.txt ************************************************** RELATIVE WEIGHTS LAB. CLOCK 53154 53184 53214 53244 53274 53309 USNO 35 394 0.000 0.000 0.000 0.020 0.020 0.021 USNO 35 120 0.000 0.000 0.000 0.000 0.261 0.384 USNO 35 152 0.000 0.000 0.000 0.000 0.008 0.010 USNO 15 5561 ***** ***** 0.000 0.000 0.000 0.000 . USNO 15 5564 ***** ***** 0.000 0.000 0.000 0.000 . USNO 35 148 ***** ***** ***** ***** 0.000 0.000 . USNO 35 114 ***** ***** ***** ***** 0.000 0.000 . USNO 35 156 ***** ***** ***** ***** 0.000 0.000 . VSL 35 179 0.509 0.711 0.781 0.818 0.705 0.000 . VSL 35 548 0.374 0.363 0.348 0.344 0.389 0.377 VSL 35 731 0.379 0.395 0.411 0.486 0.483 0.398 VSL 35 456 0.837 0.853 0.743 0.735 0.977 0.757 ************************************************* このテキストファイルの中、 USNO VSLなど がキーワード、 キーワードで始める行の最後の数字を取り出して、同じキーワードの数字を足し算して、 結果をキーワードと足し算の結果を出力したいです。 出力結果 ***************************** USNO 2.55 VSL 6.32 ****************************** のように出力したいです。 出来ますでしょうか? おしえてください! お願いします。

  • テキストファイルの中身について

    あるフォルダしたのテキストファイルとそのファルダしたのフォルダ中のテキストファイルについて、 例えば、”日本”と言う文字が有ったら、そのテキストファイル名を表示するようなの機能を実現したいです。 何を使ったら、いいですか? サンプルが欲しいです。 教えてください!お願いします。 ーーーーーーーーーーーーー temp-------a.txt |------b.txt |------temp1 |--------a1.txt |--------b1.txt       … などなど、 テキストファイルの中身に、”日本”という文字が存在したら、そのテキストファイル名を出力 ーーーーーーーーーーーーー

  • awkで複数ファイルのある列を抽出し出力したい

    awkプログラミングの初心者です。 今、複数ファイル(1000ファイル)から、それぞれある列(すべて同じ列番号)のデータを抜き出して、1つのファイルに出力したいと考えています。 具体的には、1列目に共通項、2列目以降に1000ファイル分の抽出された列を、合計1001列となるような1つのファイルとして出力したいと考えております。 awkを使って出力するには、どのようなスクリプトを作ればよいか教えていただけませんでしょうか。 <イメージ> 元となるファイル(例えば下記のように3ファイル、実際には1000ファイル)があります。 file1.txt: 1  10 2  15 3  17 :  : 1000  25 file2.txt: 1  5 2  40 3  22 :  : 1000  17 file3.txt: 1  9 2  20 3  16 :  : 1000  32 出力後のファイルイメージ: 1  10  5  9 2  15  40  20 3  17  22  16 :  :  :  : 1000  25  17  32 ちなみに、自分で作成したawkスクリプト(下記)では、上記出力後のイメージとは異なり、 縦にデータが結合されてしまいました。 awk `{print $2}` ./file*.txt > Output.txt 出力後のファイル: 10 15 17 : 25 5 40 :

  • ファイル名からテキスト内文字列の置換

    フォルダ内に tokyo.txt、nagoya.txt、osaka.txt… といったファイル名のテキストファイルがあり そのテキストファイルの中に 地名リンクという文字列があります。 この地名リンクという文字列を各々のファイル名 tokyo.txt、nagoya.txt、osaka.txt…(できれば.txtなしのtokyo,nagoya,osaka) に一括置換したいのですが、何かいい方法はありませんか。

  • ファイルの中身に対する再帰的検索

    初心者です。 テキストファイルの中身を調べて、その中に特定の拡張子を持ったファイル名があれば更にその中身を調べていって、階層構造になったファイルを全て調べあげるスクリプトを作ろうとしています。 例えばfile1.txtの中身が ... hoge file2.txt file3.txt hogehoge ... だったとすれば、今度はfile2.txtおよびfile3.txtの中身に.txtという拡張子を持ったファイル名があるかどうか調べ、該当するものが無くなるまで調べていきます。 これらのテキストファイルは全て同じディレクトリ内に存在します。 どういう具合のループにすればよいのか想像がつきません。 アドバイスお願いします。

    • ベストアンサー
    • Perl
  • 検索した文字列がある行を検索するには

    OPEN "A.txt" QWER gohjoij OPEN "B.txt" OPEN "QWERT" Write A.txt jortyu end と書かれたテキストファイル(ファイル名を"ABC.txt"とする。)があるとします。これを 1.OPEN "*.*"(*=ワイルドカード)という文字列の*.*のみに絞る 2."1."の内" "の中に、"."が無い文字列は無視する うえでリッチテキストボックス1に出力するようにします。リッチテキストボックス1には A.txt B.txt と出力されました。これをさらに[A.txt B.txt]がある行全体を、 1.別のリッチテキストボックス(リッチテキストボックス2)に出力する やり方がわかりません。この例だと、リッチテキストボックス2には OPEN "A.txt" OPEN "B.txt" Write A.txt jortyu と出力したいです。今のスキルだと到底作れそうに無いので、どなたか教えてください。

  • ファイルの特定行の抽出

    C++言語についての質問です。 C++を利用して下記の処理を考えています。 下記のようなテキストファイルから、「名前」で始まる行だけを 抽出して、別のテキストファイへ書き込みを行います。 また、その際に”「名前」の表記”+”スペース文字”は削除します。 ----------------- 住所 東京都 名前 AAAAA 年齢 15才 ----------------- 住所 神奈川県 名前 BBBBB 年齢 20才 ----------------- <略> 実行後に出力されるテキストファイルには、 AAAAA BBBBB と記載されるように処理を行いたいです。 初心者のため、実現可能かも分かっていません・・。 お手数ですが、アドバイスをお願いします。 具体的な方法についても記載して頂けると助かります。 よろしくお願いします。

  • 二つのテキストファイルを行単位で交互に一つに

    10000行のテキストファイルが二つあります。 二つのテキストファイルの内容を行単位で交互に結合させて一つのテキストファイルにまとめたいのですが 例えると下記のようにしたいです。 二つのテキストファイルA.txtとB.txtがあるとします。 ---------------------------------------------- A.txt ああああああああああああああ ささささささささささささささささ ななななななななななななななな ------------------------------------------------ ------------------------------------------------ B.txt かかかかかかかかかかかかかか たたたたたたたたたたたたたた はははははははははははははは ----------------------------------------------- A.txtとB.txtの内容を行単位で交互に一つのテキストファイルとしてC.txtのように保存したいです。 ----------------------------------------------- C.txt ああああああああああああああ かかかかかかかかかかかかかか ささささささささささささささささ たたたたたたたたたたたたたた ななななななななななななななな はははははははははははははは ---------------------------------------------- 検索して調べてみたのですが Pasteコマンドで実現させる方法を試してみたのですが うまくいかず、もしかしたらWindowsにもともと備わっていない機能なのではないかと思い検索したらbusybox64.exeを ダウンロードしてインストールしようと思いましたが コマンドプロンプトにbusybox64.exe --installを 入力してみますとうまく生きました。 busyboxを使わずに行単位で交互にテキストファイルを結合させる方法も知りたいです。 よろしくお願い致します。 返答をお待ちしております。

  • ColdFusionのファイル検索法

    ColdFusionで、フォルダの中のファイルを検索することは可能なのでしょうか?? <CFIF aというフォルダ中にTest.txtというファイルがあれば> <CFFILE ACTION="Read" FILE="C:\\a\text.txt" ~~~~~~~~ </CFIF> としたいのですが、IF文の部分はどのようにすれば良いのでしょうか??

  • テキストファイルから抽出

    あるテキストファイルから、複数の条件に合致するレコードのみを抽出したい時、例えば、 C:¥> findstr "a b" test.txt のように出来ると思います。 この”a b”の部分をもっと複雑にいろいろと変更したくて、別のテキストファイルに記載してそれを読ませたいのですが、そのようなことは可能でしょうか?