首页 > 解决方案 > 如何将两个 Windows ascii 文本文件与 cmd for 循环结合起来?

问题描述

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

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

文件1.txt

green
blue
red
[etc]

文件2.txt

1
2
3
[etc]

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

最终的输出文件将如下所示

输出.txt

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

我已经在 Excel 中尝试过复制值,但它崩溃了。

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

由于这两个文件有大量数据,我看不到它与 Excel 一起工作,因为它不断崩溃。

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

非常感谢对此的任何解决方案,

谢谢!

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

标签: regexpowershell

解决方案


Windows 10 64 位

命令:

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 

推荐阅读