• ベストアンサー

cvsファイルの中身を簡単に検索したい

失礼します。 あるフォルダに沢山のcsvファイルが入っているとします。 それらのcsvファイルの中身で、行に'test'という文字列が入っている csvのファイル名と、ファイル毎の'test'の該当件数を知りたい場合、 何か良い方法はありませんでしょうか?

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

  • ベストアンサー
  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

#1です 画像が変なので、うまくいっても行かなくてももう一度だけ小さくカットしたものをアップロードしてみます。

noname#107189
質問者

お礼

ご回答有難う御座いました。 画像まで付けて頂き、とても分かりやすかったです。 問題も無事に解決出来ました。

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

その他の回答 (1)

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは  csvファイルは、テキストファイルなので grep を使って集計用のデータを作りますね(linux と Windows環境)。  CSVファイルの置いてあるフォルダーのコマンド プロンプトで下記のようなunixツールを使ってデータを採取します。  複数ファイルの場合、ヒットした行(レコード)の先頭にファイル名がつくのでファイル名で並び替えられたtestが出現する行のデータが得られます。 grep test *.csv > kekka.txt ファイル毎の該当件数も下記のようにコマンドプロンプトで処理しちゃいます。 jgawk '{print $1}' kekka.txt | sort | uniq -c > kekka2.txt ※質問者さんが、どんなコンピュータ環境の上で問題を解決しようとしているのか判らないので外していたらごめんなさい。

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

関連するQ&A

  • ファイルの内容を検索を行うVBS

    エクセルのA列に検索ワードがそれぞれ1つずつ入っています。特定のフォルダ内にある全HTMLファイルの中身を検索し、各検索ワードが1つでも含まれていた場合、そのファイル名をエクセルのB列の対応する行に記入していくというVBSを作成する事は可能でしょうか? 例えば 検索フォルダ:C:\\aa ___ A ______ B _________ 1__あい__ h.html,g.html,s.html 2__うえ__ i.html 3__おか__ j.html,e.html 4__きく__ 該当なし 5__けこ__ :___:    : 上の2行目の例だと、「C:\\aa」フォルダの中にある全HTMLファイルのうち「うえ」という文字列が含まれているファイル名がi.HTMLということになります。 つまり、A列を読み込んでB列に自動記入していくVBSです。 VBS初心者なもので、どなたかお分かりになる方がいらっしゃいましたら是非教えて頂きたいです。よろしくお願いします。

  • ファイルの中身を書き換える

    ファイルを読み込み、文字列検索をして該当データがあったらその文字列を書き換えたいのです。ファイルを読んで別のファイルに書き出す方法はわかるのですが、そこだけを書き換えて、ほかはそのままにするにはどうすればいいかわかりません。どなたか教えてください。

  • ファイルの中身検索と表示

    Cでの作成についてなんですが、 fopenでテキストファイルを開き、テキストの中身の 特定文字が含まれている行を新に作ったファイルの中に 書き込みたいんですが、テキストの中身の検索と 抽出方法がいろいろ試してみましたがわかりません。 よろしくお願いします。

  • VBAでのファイル検索

    ExcelVBAで下記のマクロを組みたいのですが、 やり方がわからなくて困っております。 ・複数のcsvファイル内から条件に一致する内容のファイルを検索して  開きたい。  ※条件というのは、csvファイル内に記入してある、文字列を指します。  ※csvファイル名でのファイル判別は不可  フォルダ内のcsvファイルを全て開いて、一つのファイル毎  If文でチェックしていくしかないでしょうか? どなたかご存知の方、指導お願い致します。

  • OSでのファイル検索について

    みなさん、はじめまして。 今、メールマガジン等の文字主体のファイルを整理しております。 後からWindowsの「検索-ファイルやフォルダ」で検索を かけて必要な情報を抜き出そうと考えておりました。 整理方法としては、関連のある文字情報を一つのファイルの中にコピー&ペーストして 保存し、それに関したファイル名で保存しております。 ここまでは順調だったのですが・・・ 試しに「検索-ファイルやフォルダ」で、 「含まれる文字列」の項目にファイルの中身にある文字列を入力し、 検索してみると、思った結果が出ないのです。 例えば・・・ ファイル名「コンピュータ用語」 ファイルの中身にある単語「Access」 ファイルの形式「.doc」 含まれる文字列「Access」 検索結果・・・見つかりません という感じになってしまうということです。 明らかにファイル内では使われていることはわかっているのですが、 それが検索結果に表示されないというのは、 なんとももどかしく・・・(^_^;) 検索の使い方はあっていると思うのですが、 このような際に原因として考えられることは何かないでしょうか? どうかご助言お願いいたします。m(__)m

  • Outlook2016で添付ファイルの中身の検索が

    office2010からoffice2016にしました。それで、Outlookが2010から2016に なりました。 otulook2016になったら添付ファイルの中身の文字列の検索ができなく なりました。 「現在のメールボックスの検索(Ctrl+E)」でメールに添付されている csvファイルが検索されなくなりました。 outlook2010では検索できていたのですが、outlook2016ではできません。 できなくなったのでしょうか。

  • 文字列検索 複数のテキストファイル

    最近趣味でC言語を始めたのですが、 大本のリストを含んだテキストファイルに含まれる文字列 【テキストの中身】 osaka nagoya tokyo 上のリストを行ごとに読み込んで もう一つのファイルから検索して該当する文字列を含む行以外を削除するようにしたいのですが何か良い方法はないでしょうか? 色々調べながらやってはいるもののまだまだ勉強不足なせいかわからず困っております。よろしければご教授お願いします。

  • エクセルファイルの1レコード(1行)を1csvファイルへ変換マクロ

    エクセルファイルの1レコード(1行)を1csvファイルへ変換し、エクセルファイルにあるレコード数分だけあるフォルダに自動作成するマクロを教えて下さい。 因みに、csvファイル名は、エクセルデータの『a列.csv』となるようにしたいです。 【例】 本日2007/11/13 ○○.xls A列 B列 C列 111 1 356 13 1 2 ・ ・ ・ ・ ・ ・ 111.CSV "2007/11/13(火)","1","356,"","","" 13.CSV "2007/11/13(火)","1","2,"","","" 変換後のcsvの中身は 1列目に、本日の日付 2列目に、1 3列目に、変換元のエクセルファイルの3列目 4、5、6列目に空白 という形式です。 どなたかお分かりになるかた、ご教授願います。

  • CSVファイルの処理方法

    PerlでCSVファイルの処理をしようとしています。 CSVファイル(ここではdata1.csvとします)の中身は、A列とB列に数値が1000行程表記されています。 -5,1 -4,2 -3,3  ・  ・  ・ 作成したPerlのファイル(ここではtest1.plとします)下のようにし、 while ($_=<stdin>){ print"$_\n"; } Cygwinコマンド上で、 $ perl test1.pl <data1.csv と入力すると、CSVファイル(data1.csv)の数値がCygwinコマンド上に全て表記されます。 前置きが長かったのですが、CSVファイル(data1.csv)の3行目までの数値だけをCygwinコマンド上に表記したい場合、どのようにプログラムすればよいのですか。 お願いします。

    • ベストアンサー
    • Perl
  • VBSを利用して、ファイル名を取得

    VBSを利用して、ファイル名を取得 はじめまして VBSを利用して、ファイルのフルパスを取得したいと思っております。 具体的には、フォルダ内のファイルを1ファイルずつ取得するようなプログラムを 作成したいと思っております。 C:\TEST \2010 \aaa.csv C:\TEST \2010 \bbb.csv C:\TEST \2009 \ccc.csv C:\TEST \2008 \ddd.csv C:\TEST \2008 \eee.csv フルパスを取得したいのですが、どのようにしたら良いでしょうか。 最終的には、上記の読み込んだファイルごとにファイルの中身を1行ずつ確認して、 特定の文字が含まれているか確認をするようなスクリプトにしようと思っております。 そのため、objFS.OpenTextFile("取得フルパス",ForReading)のようにして 取得したフルパスごとに読み込みをしようと思っております。 どなたか、お手数ではございますが、ご教授願います。