更新日2016/10/07 この記事は約 2 分で読めます。

簡単に大量(複数)のtsv・csv・txtを一発で結合するたったひとつの方法

プログラム

複数や大量のtsv・csv・txtをまとめたいときがあると思います。
いちいちコピー>ペーストを繰り返していては時間がかかりますね。

よくわからない人の為に
大量のtxt・csvを10秒で結合する初心者でも簡単な方法!超図解!を追記しました!(2015/08/17)

tsv・csv・txtを結合した結果

結果から言うと ファイル数250個で合計3.9GBのファイルを1つに合体してまとめることが出来ました。

tsv・csv・txtを一発で結合する方法

コマンドを使って解決します。

  1. Windowsなら スタートメニュー>cmd でコマンドプロンプトを起動します。
  2. コマンド画面に
    cd c:\testdata
    type *.csv > c:\testdata/alldata/csvall.csv
    でエンターキーを押します
  3. あとは待てば alldataフォルダに csvall.csv が作成されます。

tsv・csv・txtを結合するポイント

Cドライブで作業することを前提にやりました。

まず先に、Cドライブに testdataを作ります。
testdataフォルダの中に alldataフォルダと CSVファイル一式を入れます。

testdata
┣alldata
┣01.csv
┣02.csv
┣03.csv

cd c:\testdata
type *.csv > c:\testdata/alldata/csvall.csv

こんな感じで入れておいて、あとはコマンドを打つだけ。
簡単で早いです。

ファイルがTSVやTXTはどうするの?

tsvやtxtも同様に、

tsvなら

cd c:\testdata
type *.tsv > c:\testdata/alldata/csvall.tsv

txtなら

cd c:\testdata
type *.txt > c:\testdata/alldata/csvall.txt

これだけで大量のデータを一発で結合出来ます。
よくわからない場合は詳しく解説しますのでコメントをいただければと思います。


「簡単に大量(複数)のtsv・csv・txtを一発で結合するたったひとつの方法」への14件のコメント

  1. どこかの社員 より:

    すげー!!!!!!!

  2. 関口 より:

    初心者で、説明を読んでも全く解りません。100個以上のtxtを一つにまとめてた使いたいのですが。手順を解りやすくお願いします。

    1. りょう より:

      ご連絡ありがとう御座います。
      新しく超図解版を書きましたのでご参考頂けると幸いです。
      https://rakuzanet.jp/txt-csv-combine-zukai.html

  3. よっちゃんだよ。 より:

    1度目はうまくできましたが、2度目同じコマンドをいれたつもりなのですが、うまくいきませんでした。
    何がうまくいかないかというと、各CSVファイルの項目も全てデータとして結合されてしまいました。
    項目は一番上だけにあって、その下はデータのみにしたいのです。
    1度目は、そのように結合されたので、安心していたのですが、2度目以降同じようにできず悩んでいます。

    1. りょう より:

      ご連絡ありがとう御座います。
      >各CSVファイルの項目も全てデータとして結合されてしまいました。
      この動作で合っております。

      簡単に解決する方法としては
      1:Excelの重複削除またはソートを使って削除する
      2:結合前のCSVファイルにある項目を全て削除してから結合する

      この方法がもっとも簡単に作成可能ですのでお試し下さい。

      1. よっちゃんだよ。 より:

        ありがとうございます。
        最初のやり方は、多分先に加工したデータも一緒に結合していたようです。
        これでも作業量は大幅に減りました。

  4. tmp より:

    書き出し先ファイルの拡張子は、結合元データと別の拡張子にしておかないとダメじゃないですかね(書き出した分を再度マージしてしまう)。
    type *.csv > tmp.txt
    で、あとからtxt→csvに変更。

    1. りょう より:

      ご連絡ありがとう御座います。
      拡張子を変える必要は御座いません。
      ファイル名をcsvall.csvのファイル名を変えれば良いだけです。
      また安全のためにalldata内は結合前は空にしておいた方が理想です。

      数ファイル程度であればコマンドを使う必要は御座いませんが、数十ファイル〜数百ファイルを結合する為に向いているコマンドですので
      上記方法が一つの選択肢になればと思います。

  5. みや より:

    業務で使用したいのですが、管理者権限がないためCドライブにテキストデータを移動することが出来ません。
    他の方法があればご教示頂けないでしょうか。
    何卒よろしくお願いいたします。

    1. りょう より:

      Cドライブ以外のフォルダへ変更すればよいかと思います。
      例えばDドライブなど。
      なので、 「c:」と記述がある部分を「D:」と変更すれば同じように動作致します。
      Cドライブの下層フォルダなら「 c:\tarou\」とすれば良いです。
      権限が無ければ、アクセス出来るドライブ名か下層フォルダ名まで変更すれば同じように動作します。

  6. かぴばんばら より:

    txtを結合する際に、改行を入れたい場合はどうすればよいでしょうか。
    よろしくお願いいたします。

    1. りょう より:

      結合するコマンドなので、結合される際に、自動で次の行に改行されて結合します。

簡単に大量(複数)のtsv・csv・txtを一発で結合するたったひとつの方法へコメントをする

※メールアドレスは公開されません。