• 締切済み

別々のテキストファイルの同じ行同士を並べて結合して

別々のテキストファイルの同じ行同士を並べて結合して一つのテキストファイルとして保存したいです。 まとめると 33000行のa.txtとb.txtの二つのテキストファイルがあるとします。 a.txtの内容は下に記す通りとします。 ------------------------------------------------------ <li>𠀘:《下平聲》</li> <li>𠂬:《下平聲》</li> <li>𠃚:《下平聲》</li> <li>𠄖:《下平聲》</li> <li>𠅞:《下平聲》</li> <li>𠅬:《下平聲》</li> ------------------------------------------------------ b.txtのテキストの内容は下に記したとおりです。 ------------------------------------------------------- <li>𠂆:《去聲》</li> <li>𠂢:《去聲》</li> <li>𠃸:《去聲》</li> <li>𠄈:《去聲》</li> <li>𠆩:《去聲》</li> <li>𠆴:《去聲》</li> ------------------------------------------------------- この二つのテキストの内容を同じ行同士で結合して下に記したようにひとつのテキストファイルとして保存したいです。 ------------------------------------------------------ <li>𠀘:《下平聲》</li><li>𠂆:《去聲》</li> <li>𠂬:《下平聲》</li><li>𠂢:《去聲》</li> <li>𠃚:《下平聲》</li><li>𠃸:《去聲》</li> <li>𠄖:《下平聲》</li><li>𠄈:《去聲》</li> <li>𠅞:《下平聲》</li><li>𠆩:《去聲》</li> <li>𠅬:《下平聲》</li><li>𠆴:《去聲》</li> ------------------------------------------------------- 回答をお待ちしております。 よろしくお願い致します。

みんなの回答

回答No.3

pasteの区切り文字をなくす方法 [user@host ~/folder1]$ cat a.txt 1234 1234 1234 [user@host ~/folder1]$ cat b.txt abc abc abc [user@host ~/folder1]$ paste a.txt b.txt | awk -F"\t" 'BEGIN{ OFS="" }{print $1,$2}' 1234abc 1234abc 1234abc [user@host ~/folder1]$

  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.2

> <li>𠀘:《下平聲》</li> 上記は文字化けしてませんか? Excelを利用できる環境なら簡単に処理できます。 1)A列にa.txtの内容を全て読み込み同じくB列にb.txtの内容を全て読み込む。    (メモ帳でテキストファイルを開いてexcelシートにコピペ。 メモ帳はShift_Jisでファイルを開かないとExcelにコピペする時に文字化けする。) 2)C列にA列とB列の結合を書き出して 3)C列を新しくファイルに書き出す。 何度も使うならVBAを利用するのをお勧めしますが 単発利用や簡単に済ましたいなら シートにテキストを読み込んで(&)で結合して 最後にテキスト形式で保存で目的は達成されます。 (C列のみA列にコピペ、B-C列を削除して保存) https://dekiru.net/article/21945/#2%E3%81%A4

noname#252033
質問者

補足

Excelの方法を教えてくださりありがとうございます。 今、思ったのですがGoogleスプレッドシートの二つの横セルに張り付けて再びコピーしてメモ帳に張り付けて保存すれば実現できることでした。 Excelの方法も覚えていこうと思います。 ありがとうございました。

  • _kappe_
  • ベストアンサー率68% (1581/2304)
回答No.1

UNIX系OSの場合なら、pasteコマンドを使えば簡単にできます。 https://linuxjm.osdn.jp/html/gnumaniak/man1/paste.1.html paste a.txt b.txt > ab.txt ただし、a.txtから読み込んだ部分とb.txtから読み込んだ部分の区切り文字としてデフォルトではタブが使われます。-dオプションでタブ以外の文字に変更できますが、区切り文字をなしにすることはできなさそうです。

noname#252033
質問者

補足

pasteコマンドの方法を教えてくださりありがとうございます。 コマンドプロントのやり方なのでお手軽に行えそうです。 助かります。 ありがとうございました。