regex - 如何将两个 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 命令来处理文件。
解决方案
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
推荐阅读
- excel - Word 表格导入 Excel 类型不匹配
- typescript - 在 Typescript 中,如何创建 KeyBy 泛型类型?从对象数组中创建由特定列作为键的对象
- javascript - 无法等待 Javascript 中的异步调用
- javascript - 无法让 Material UI 的自定义主题正常工作
- azure-api-management - 无法从 Azure API 管理的上下文中获取用户电子邮件
- java - SpringBoot:将控制器响应包装到另一个对象中
- calculated-field - 在 Tableau Desktop 中,创建计算字段以在标记卡中使用度量值时有条件地格式化值
- java - sun misc.Base64 编码器无法解析为 eclipse 中的类型
- flutter - if else 中的 if else 语句 if else dart 中的三元语句
- python - Python:将新项目附加到熊猫数据框中的列表时出错