如何将两个Windows ascii文本文件与cmd for循环组合?

问题描述 投票:0回答:1

我一直在寻找解决方案,但找不到任何解决方案。也许有人对此有想法。

我有file1.txt每行一个值,另一个file2.txt每行有其他值。

file1.txt

green
blue
red
[etc]

file2.txt

1
2
3
[etc]

我正在尝试将file2.txt中的所有值添加到file1.txt中每个值的END

最终的输出文件将看起来像这样

output.txt

green1
green2
green3
blue1
blue2
blue3
red1
red2
red3
[etc]

我已经在Excel中尝试了此操作以复制值,但它崩溃了。

理想情况下,我正在寻找一种在Windows上执行此操作的方法:可能是PowerShell命令,还是带有cmd提示命令的regex表达式?

由于这2个文件包含大量数据,由于它经常崩溃,因此我认为它不能与Excel一起使用。

[不要将1,2,3视为file2.txt中的模式,它们可以是数字以外的任何东西;所以那里没有模式;与file1.txt相比只是差异值

非常感谢您提供任何解决方案,

谢谢!

PS:在某些情况下,我在file1.txt上有500k行,在file2.txt上有1000行;理想情况下,我只会使用cmd提示符或PowerShell命令来处理文件。]

regex powershell powershell-3.0 regex-lookarounds powershell-4.0
1个回答
1
投票

Windows 10 64位

cmd:

cd.> file3.txt
for /f %a in (file1.txt) do for /f %b in (file2.txt) do echo %a%b>> file3.txt 
file3.txt 

脚本:

cd.> file3.txt
for /f %%a in (file1.txt) do for /f %%b in (file2.txt) do echo %%a%%b>> file3.txt
file3.txt 
© www.soinside.com 2019 - 2024. All rights reserved.