同じ名前のCSVファイルが多量の複数フォルダに分かれて入っています。一定条件(ある区切りに特定の値あり)の行を全部取り込めるソフトをご存知ありませんか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/12/02 16:38:45
  • 終了:--

回答(5件)

id:Baku7770 No.1

Baku7770回答回数2832ベストアンサー獲得回数1812005/12/02 17:15:54

ポイント16pt

 こいつで、CSVファイル名の表と、読込用の表、抽出用の表の三つを作って、

 外部ファイル入力(CSVファイル読込処理、CSVファイルを変数にする)

 外部ファイル入力(ファイルリストの読込処理)

 と

 メニュー画面(ファイル名の変数引渡処理作成用)

 表への出力(読み込んだ全レコードから抽出)

 ちょっと慣れた人なら数時間の作業です。


 EXCELで一々読み込んでオートフィルタで抽出貼り付けという手もあります。


 

id:goldman No.2

goldman回答回数86ベストアンサー獲得回数02005/12/02 17:21:11

ポイント16pt

ベクターからCSVSELコマンドをダウンロードしてください。

指定されたフォルダ内にある、特定のファイルについて、指定された項目を条件で判定して

データを抽出する。


CSVSEL フォルダ名(ファイル名) 出力ファイル名 (項目番号)[ある値;IN]


【使用例】

 C:¥TEMP フォルダ(サブフォルダ含む)にある、

すべてのAAA.CSV というファイルから、

CSVの項目番号3にXXX という文字を含むデータを

OUT.CSVに出力する。


CSVSEL C:¥TEMP(AAA.CSV) OUT.CSV (3)[XXX;IN]


このコマンドはスーパーコマンドです。どんな条件であっても、データを抽出することができます。

id:hichikawa No.3

hichikawa回答回数39ベストアンサー獲得回数02005/12/02 22:38:43

ポイント16pt

http://www.activestate.com/

ActiveState - Dynamic Tools for Dynamic Languages

perlをインストールして,スクリプトを書くのはいかがでしょう?

http://www.cygwin.com/

Cygwin Information and Installation

cygwin をインストールして cat, grep あたりを使ったらいかがでしょう?

id:bum_mk No.4

bum_mk回答回数11ベストアンサー獲得回数02005/12/02 22:59:27

ポイント16pt

URLはダミーです。

やはり、Excelが一番じゃないでしょうか。

全てのCSVファイルを開いて、条件で絞り込んで、その内容を結合させる、という方法がよいかと思われます。

id:hichikawa No.5

hichikawa回答回数39ベストアンサー獲得回数02005/12/07 00:49:14

ポイント16pt

http://www.microsoft.com/japan/windows/sfu/

Services for UNIX 3.5 ホーム

コマンドラインに抵抗がないのなら,これでC Shellを実行して,親ディレクトリで,

% grep ”,特定の値,” */name.csv > save.txt

のような形で一気に処理できます。

ファイル名が不要なら,

% cat */name.csv | grep ”,特定の値,” > save.txt

でも問題ないかと思います。

コメントはまだありません

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

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

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

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