MRDB Forum
こいつで、CSVファイル名の表と、読込用の表、抽出用の表の三つを作って、
外部ファイル入力(CSVファイル読込処理、CSVファイルを変数にする)
外部ファイル入力(ファイルリストの読込処理)
と
メニュー画面(ファイル名の変数引渡処理作成用)
表への出力(読み込んだ全レコードから抽出)
ちょっと慣れた人なら数時間の作業です。
EXCELで一々読み込んでオートフィルタで抽出貼り付けという手もあります。
ベクターからCSVSELコマンドをダウンロードしてください。
指定されたフォルダ内にある、特定のファイルについて、指定された項目を条件で判定して
データを抽出する。
CSVSEL フォルダ名(ファイル名) 出力ファイル名 (項目番号)[ある値;IN]
【使用例】
C:¥TEMP フォルダ(サブフォルダ含む)にある、
すべてのAAA.CSV というファイルから、
CSVの項目番号3にXXX という文字を含むデータを
OUT.CSVに出力する。
CSVSEL C:¥TEMP(AAA.CSV) OUT.CSV (3)[XXX;IN]
このコマンドはスーパーコマンドです。どんな条件であっても、データを抽出することができます。
ActiveState - Dynamic Tools for Dynamic Languages
perlをインストールして,スクリプトを書くのはいかがでしょう?
Cygwin Information and Installation
cygwin をインストールして cat, grep あたりを使ったらいかがでしょう?
URLはダミーです。
やはり、Excelが一番じゃないでしょうか。
全てのCSVファイルを開いて、条件で絞り込んで、その内容を結合させる、という方法がよいかと思われます。
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
でも問題ないかと思います。
コメント(0件)