繁体   English   中英

如何将两个 windows ascii 文本文件与 cmd for 循环结合起来?

[英]How to combine two windows ascii text files with a cmd for loop?

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

我有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 命令来处理文件。

视窗 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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM