TXT ファイルを連結する際の問題

TXT ファイルを連結する際の問題

皆さんお元気でいらっしゃることを願っています。

私はシンプルなコマンドラインプロンプトを使っています。ウィンドウズすべての TXT ファイルを「merged」という名前の 1 つのファイルに連結します。

copy *txt merged.txt

しかし、結合されたファイルの 2 行目に、2 つのバーコードが 1 行に並んで配置されているという問題が発生しました。理想的には、「11073-18216,28」が 1 行に、「11073-6185,12」が次の行に配置されるはずです。なぜこのようなことが起こるのか、誰か知っていますか?

便宜上、3つのtxtファイルを以下に添付します。よろしくお願いします。

https://files.fm/u/6pzku5mst4

答え1

あなたのファイルを見ましたが、これは全く自然なことです。

行末のないファイルをそのまま連結しているので、次のファイルの最初の行が前のテキスト ファイルの最後の行に追加されます。

ファイル間に行末を追加するには、次のようなコードが必要です。

type A01.txt >merged.txt
echo. >>merged.txt
type A03.txt >> merged.txt
echo. >>merged.txt

特殊コマンドはecho.、行末を示す空行を出力し、最後のファイルの最後の行に連結されます。

コマンド プロンプトに入力されたこのワンライナーは、すべてのファイルに対して実行されます .txt。結果ファイルは、ループを回避するために親フォルダー (または必要に応じて他の場所) に保存されます。

 FOR %f IN (*.txt) DO type %f >> ..\merged.txt & echo. >> ..\merged.txt

関連情報