• ベストアンサー

CSVファイルの項目行を削除して結合するには?

お世話になります。m(__)m 2000行ほどのCSVファイルが数個あります。 このCSVデータをすべてひとつのファイルに結合したいのですが、 ・それぞれのファイルの1行目にある項目データを削除したい。 ・結合後の1行目には項目名を残したい。 ・可能であればコピーバッチのようなもので作成したい。 と、このように思っております。 どのような手があるか教えて下さい。

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

  • ベストアンサー
noname#263871
noname#263871
回答No.2

D:\temp にある file1.csv~file5.csv を fileX.csv にまとめるには、次のバッチファイルで可能です。 (OS:WindowsXP) D: CD \temp COPY file1.csv fileX.csv FOR /L %%F IN (2,1,5) DO MORE +1 file%%F.csv >> fileX.csv 1,2行目の説明は省略します。 まず、3行目で最初のファイル(file1.csv)をそのまま fileX.csvの名前でコピーします。 4行目で他のファイルの2行目以降をMOREコマンドで出力した結果をfileX.csvに追記します。 ファイル名等は、2v82さんの環境に合わせて変更してください。ファイル名に連番が付いていないなど、規則性がない場合は、4行目のFOR文の書き方を変えることで対応できる場合がありますので、調べてみてください。(コマンドプロンプトで、「FOR /?」を実行すると詳細なヘルプが表示されます)

2v82
質問者

お礼

G_Aminoさん、早速のご回答と詳しいご説明ありがとうございます。 速やかに対応できそうなので助かりました。

その他の回答 (1)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

そのくらいならばWSHを利用するのが一番手っ取り早い気がします。 VBScript,JScript,Perl,Pythonなどが使えるのでいづれかの経験などがあれば簡単にマスターできます。 WSHはコマンドでは実現できない高度なことも実現できるので、最近ではbatの変わりによく使われています。

参考URL:
http://www.microsoft.com/japan/msdn/library/ja/jpdnwsh/htm/wsh.asp?frame=true
2v82
質問者

お礼

Bonjinさん、早速のご回答ありがとうございました。 WSH(Windows Scripting Host)ですね。 Googleってみると、むたぐち氏の公開しているサイト(http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/wshtop.htm)が見つかりました。 詳しくご説明されているようなのでチャレンジしてみたいと思います。  

関連するQ&A