【问题标题】:How to combine two windows ascii text files with a cmd for loop?如何将两个 Windows ascii 文本文件与 cmd for 循环结合起来?
【发布时间】:2019-12-01 06:41:03
【问题描述】:

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

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

file1.txt

green
blue
red
[etc]

file2.txt

1
2
3
[etc]

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

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

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

【问题讨论】:

    标签: regex powershell


    【解决方案1】:

    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 
    

    【讨论】:

    • 你知道如何让它在文件的开头添加吗?即在 file1.txt 中每个值的开头添加 file2.txt 值?谢谢!
    • @dou for /f %%a in (file1.txt) do for /f %%b in (file2.txt) do echo %%b%%a>> file3.txt跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2020-01-02
    • 2014-07-21
    • 2017-04-08
    • 2018-09-21
    • 2020-11-08
    相关资源
    最近更新 更多