从左到右连接文本文件

时间:2013-06-06 13:44:25

标签: cmd

我有大量的文本文件(2000),每个1 MB。我想要做的是尽可能以最简单的方式加入他们,然而,与已发布的方法相反,我不想将一个附加到前一个的底部,我想要将其附加到上一个的右侧(新列,标签)。

例如,如果有2个文本文件:1个包含a,其他包含b: 我想要

a        b

而不是

a
b

谢谢!

1 个答案:

答案 0 :(得分:0)

了解这是如何运作的。将一个文字TAB字符放在TAB中。

这可能需要相当长的时间。 !源中的字符可能是个问题。

删除* .tmp文件,如果你有文件夹,请将其移出文件夹。

您可以使用文件夹中的六个文件对其进行测试。

@echo off
del *.tmp 2>nul
del "outputfile.txt" 2>nul
setlocal enabledelayedexpansion
for /f "delims=" %%a in (' dir *.txt /b /on ') do (
set c=0
echo processing %%a
for /f "delims=" %%b in (' type "%%a" ') do (
set /a c=c+1
>>!c!.tmp set /p "=%%bTAB"<nul
)
)
for /L %%c in (1,1,54676) do (
if not exist %%c.tmp goto :done
echo adding file %%c of 54676
for /f "delims=" %%d in (' type "%%c.tmp" ') do (
>>"outputfile.txt" echo(%%d
)
)
:done
del *.tmp 2>nul
echo done
pause