powershell - 使用 PowerShell 在同一行加入两个文件行

标签 powershell powershell-2.0

我有 2 个行数相同且顺序相同的文件。

例子

文本 1:

1,MA,DC
2,NY,BC
3,CT,CD

文本 2

,PRO,123
,PRO,ABC
,GRO,XYZ

输出应该是:

1,MA,DC,PRO,123
2,NY,BC,PRO,ABC
3,CT,CD,GRO,XYZ

到目前为止,我尝试使用 Join 命令和添加内容,但我在第一组的底部得到了第二组。我只是想将多行合并为一行。 我也在考虑创建数据集和循环,但我认为可能有更简单的方法,如 Shell 中的 cat

最佳答案

将两个文件读入数组并在常规 for 循环中压缩它们:

$File1 = Get-Content C:\path\to\file1.txt
$File2 = Get-Content C:\path\to\file2.txt

for($i = 0; $i -lt $File1.Count; $i++)
{
    ('{0}{1}' -f $File1[$i],$File2[$i]) |Add-Content C:\path\to\output.txt
}

关于powershell - 使用 PowerShell 在同一行加入两个文件行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39965998/

相关文章:

powershell - 如何从父进程向[Console]::In.ReadLine()发送输入?

powershell - 仅从 AD 获取计算机名称

windows - 在提升的窗口中调用 BAT 并在之前更改 ENV 变量

powershell - Powershell脚本未从批处理文件触发

powershell - 使用 Powershell 确定 Azure VM 上允许的最大数据驱动器数

linux - 如何使用 powershell 将 IP 地址解析为 Linux 主机名

Powershell - SET-ADUSER 修改samaccountname

email - 在代理后面使用 Powershell 发送邮件

powershell - 为什么powershell坚持18小于9?

powershell - 从 powershell 运行 aws emr create-cluster 时出错