重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

CSVファイルの中身を比較し該当の行だけを読み込み、別ファイルに記述する方法を調べています。
オブジェクト.ReadLineで読み込むことは出来ており、その読み込んだ行を別ファイルに追記していく方法を教えてください。もしくはアドバイスでも構いませんのでお願い致します。

A 回答 (2件)

読取ファイルをInputモードで


書込ファイルをOutputモードでオープン。

データが終わりになるまで繰り返しで、
読取ファイルから1件読む。
比較文で、該当行なら書込ファイルに書き出し。
該当行でないなら何もしない。

繰り返しが終われば、
読取ファイル、書込ファイルともにクローズ。

という形で進めればいかがですか。

CSVの具体的なデータ形式と中身を比較する条件が明確ならもっと具体的に考えられるのですが…。

この回答への補足

レスありがとうございます。
>CSVの具体的なデータ形式と中身を比較する条件が明確ならもっと具体的に考えられるのですが…。

【データ】
"2005/09/23 0:00:00,1234,・・・・,5678,90"

【比較】
先頭10文字の日付で比較します。


宜しくお願い致します。

補足日時:2005/09/25 11:33
    • good
    • 0

該当行の抽出作業であれば、e?grepを使えばいいんじゃないですか?



例えば、
「数字3桁-数字4桁,長さ不定の文字列,数字に2つの'-'混じり」と言うデータの抽出は、

grep [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9],.*,[0-9][0-9]*-[0-9][0-9]*-[0-9][0-9]* *.csv

でできます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!