• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のtxtファイル内のデータを抽出して、別のtxtファイルを作成)

複数のtxtファイル内のデータを抽出して、別のtxtファイルを作成

syuuiwsdの回答

  • ベストアンサー
  • syuuiwsd
  • ベストアンサー率56% (17/30)
回答No.1

foreach( glob("*.txt") as $filename ) { $file = file( $filename ); echo $file[0]; } 効率が悪そうですが。ご参考まで

nori1969
質問者

お礼

返答が遅くなり申し訳ございません。 回答ありがとうございます。 このglobを調べて試してみます。 ありがとうございました。

関連するQ&A

  • SQlite 2つのテーブル データ一致を抽出

    PHP4.xx と SQLite2 初心者です。 会員向けのメルマガ配信プログラムを構築しています。 配信リストのテーブルと 配信停止リストのテーブルの「メールアドレス」のカラムにあるデータを照らし合わせて一致する情報を抽出したいのですがどうしたら言いかわかりません… 具体的には・・・ ある会員が配信停止を希望し、配信停止フォームから自分のメールアドレスの送信します。 すると配信停止テーブルにメールアドレスが登録される構造になっています。 送信する際は毎回CSVファイルを読み込んで配信先リストを作成して、数百人に送信するのですが、その際に読み込んだ数百件のデータのメールアドレスの部分を配信停止テーブルに登録されているメールアドレスのデータを照らし合わせて、一致した行を読み込まないようにしたいのです。 (そうしないとまたうっかり送ってしまう可能性があるので。) どうぞよろしくお願いします。

  • 【至急です】ファイルメーカーの抽出について

    【至急です】ファイルメーカーの抽出について ファイルメーカー Pro8で作成された仕事の関係者のデータベースがあります。名前、住所、連絡先等の中からすべての関係者のメールアドレスのみを抽出する場合どうしたらいいでしょうか?検索で特定(もしくは複数)のデータを出す方法はわかりますが、データベース内のメールアドレスにお知らせメールを一斉送信するために、アドレスのみ抽出する方法を教えていただけませんか。すみませんが、至急お願いいたします。

  • 複数ファイルへの書き込み

    php初心者です。 現在formから送ったデータをa.txtファイルに書き込む様にしているのですが、もう1つ別のtxtファイルにも残さないといけなくなりました。 現在actionでa.txtを指定して書き込んでいるのですが、1回の送信でa.txtと別のディレクトリにあるb.txtにデータを書き込むにはどうしたら良いのでしょうか? actionで2つ指定なんてことはないですよね・・・。 初歩的な質問ですがわからなくて困っています・・・、どなたかアドバイスいただけたら幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • EXCELVBAでファイルにあるデータをtxtファイルに出力しようと考えています。

    EXCELVBAでファイルにあるデータを txtファイルに出力しようと考えています。 txtファイルに出力することはできましたが、 エクセルのデータを参照しません。 どうすればいいのでしょうか。 よろしくおねがいします。 ********************************** 作成したVBA ********************************** Sub test_Click() Dim fNAME As String 'ファイル名格納用 fNAME = "c:\test.txt" Open fNAME For Output As #1 **************************************************** ここにB1からB10までの値をいれようと考えています。 ループのさせ方もよくわかりません。 **************************************************** Print #1, "test1=" & Range("B1").Select & " Print #1, "test2=" & Range("B2").Select & " … Print #1, "test10=" & Range("B10").Select & " Close #1 End Sub

  • PHPのtxtファイルの使い方について

    今、PHPでお問合せフォーム(メールフォーム)を作っています。 そこで、よくある「お礼メール」の定型文を、txtファイルで管理しようと考えています。 でも、txtファイルの扱い方がどうもうまくいきません。 あてもなく、「file_get_contents」や「preg_replace」を使って いろいろやってみましたが、どうしてもうまくいきませんでした。 もし、PHPでのtxtファイルの使い方について、ご存じの方がいましたらご教示ください。 ============================================== お問合せフォームの、大まかな流れとしては下記の通りです。 ------------------------------- 1)入力  ・名前・メアド・問合せ内容を入力  ↓ 2)確認  ・入力内容をチェック  ↓ 3)完了  ・入力された内容をメールで送信。 ------------------------------- とりあえず、上記1)~3)までは出来ました。 ============================================== ============================================== 実現したいのは下記のようなことです。 下記のようなtxtファイル(お礼メールの定型文)を 準備しておいて・・・ -[お礼メールの定型文]------------ お問合せありがとうございます。 入力内容は下記の通りです。 【お名前】 {@name} 【メールアドレス】 {@mail} 【お問合せ内容】 {@body} ------------------------------- {@name} と {@mail} と {@body} の部分に フォームに入力された内容が、自動で入るようにして お礼メールが送信されるようにしたいと考えています。 ============================================== ※{@***}という記述のしかたについては特に意味はありません。 ※特にこだわっているわけではありませんが、  txtファイルだと管理が簡単そうな感じがしたので  txtファイルにしようと思っています。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 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 :

  • 複数のテキストから同じ行数の文字列を抽出し,別のテキストに出力する方法

    環境:linux,Windows XP よろしくお願いします.以下のようなデータが数千個あります. 2020-01-01_00.txt 2020-01-01,00,109.18970,18.36816,30.618,0.000,91.276,292.712 2020-01-01,00,109.54297,18.39178,30.676,0.000,90.044,292.653 2020-01-01,00,109.89642,18.41394,30.581,0.000,89.560,293.056 ・ ・ ・ ・ 2020-01-01_01.txt 2020-01-01,01,109.18970,18.36816,27.998,350.080,85.071,294.773 2020-01-01,01,109.54297,18.39178,28.187,355.642,86.229,294.425 2020-01-01,01,109.89642,18.41394,28.136,359.157,87.494,294.675 ・ ・ ・ ・ 2020-01-01_02.txt 2020-01-01,02,109.18970,18.36816,30.200,551.398,75.640,296.445 2020-01-01,02,109.54297,18.39178,30.356,556.004,79.117,295.921 2020-01-01,02,109.89642,18.41394,29.953,558.076,82.460,295.942 ・ ・ ・ ・ ここで,私がやりたいのは,同じディレクトリ内にある数千個のテキストから同じ行数の文字列を抽出し,別のテキストファイルに出力することです.つまり,結果の出力は以下のようにしたいのです. 109.18970,18.36816.txt 2020-01-01,00,109.18970,18.36816,30.618,0.000,91.276,292.712 2020-01-01,01,109.18970,18.36816,27.998,350.080,85.071,294.773 2020-01-01,02,109.18970,18.36816,30.200,551.398,75.640,296.445 ・ ・ ・ ・ 109.54297,18.39178.txt 2020-01-01,00,109.54297,18.39178,30.676,0.000,90.044,292.653 2020-01-01,01,109.54297,18.39178,28.187,355.642,86.229,294.425 2020-01-01,02,109.54297,18.39178,30.356,556.004,79.117,295.921 ・ ・ ・ ・ 109.89642,18.41394.txt 2020-01-01,00,109.89642,18.41394,30.581,0.000,89.560,293.056 2020-01-01,01,109.89642,18.41394,28.136,359.157,87.494,294.675 2020-01-01,02,109.89642,18.41394,29.953,558.076,82.460,295.942 ・ ・ ・ ・ 私なりに以下のshを作成しましたが,処理が通りません.間違えているところをご指摘いただけないでしょうか.よろしくお願いします. #!/bin/sh BUFIFS=$IFS IFS= exec 3< lonlat.txt while read FL 0<&3 for i in 2020-??-??_??.txt $data = cat $i | grep "$FL" $i print $data >> ./out/$FL done exec 3<&- IFS=$BUFIFS #lonlat.txtの内容は以下の通り 109.18970,18.36816 109.54297,18.39178 109.89642,18.41394     ・     ・     ・ #処理したものを/outに出力

  • ディレクトリのファイル作成を監視する?

    ディレクトリに、データファイルを保存するプログラムを作成しました(perl)そのディレクトリに出力されたファイルを直後にDB登録したいのですが、どのような方法があるのか?考え中です。イメージですが ディレクトリを監視して、ファイル作成されたらDB登録する。 というようなことが、出来るでしょうか? OSはRedhat DBはpostgresなのですが、いい方法ありましたら、よろしくお願い致します。 そのディレクトリは他のプログラムでも参照してるため、消したり移動出来ない事と、ファイル作成された直後に登録したのです。。

    • ベストアンサー
    • Perl
  • エクセルの各シートに複数のtxtファイルを取り込む

    Excel2013を用いたデータ整理をしているのですが,複数のファイルを扱う上でマクロを用いた効率化をしたいと思い,質問させていただきました. いま,Folder1 というフォルダに,text1 から text40 までの 40個のtxtファイルがあります. これらのファイルを,エクセル上であらかじめ作成してある Sheet1 から Sheet40 にそれぞれ貼り付けたいと考えています. txtファイルは,4列で構成されており,タブでそれぞれ区切られています. 行数は20,481行です. txtの中には,0 の値が入った箇所もあるため,その情報が消えないで貼り付けられると望ましいです. また,タブのところでしっかり区切られ,違うセルに貼り付けられると,ありがたいです. 質問は以上です. お手数ですが,よろしくお願いします.

  • ファイルの作成と書き込み

    今始めてPerlを書いているのですがつまづいている部分があります。 変数に記録されたデータをテキストファイルとして出力する部分なのですが保存するテキストファイルを上書きしないようにしてほしいのです。 私が希望する流れを簡単に説明すると・・・。 変数「$txt」にデータを記録。 ↓ フォルダー「log」に移動。(開く。) ↓ ファイル「1.txt」の存在を確認。 ↓ (存在しなければ) 「1.txt」を作成。中身は「$txt」 ↓ (存在すれば) 「2.txt」の存在を確認。 ・ ・ ・ これを10回ループ ・ 「12.txt」の存在を確認。 (存在しなければ) 「12.txt」を作成。中身は「$txt」。 (存在したら) 「1.txt」を「$txt」で上書き 説明下手なのですがどなたかわかるかたソースを教えていただけませんか?

    • ベストアンサー
    • Perl