powershell将一个文件中的字符串复制到另一个文件中

时间:2017-09-20 06:25:45

标签: xml powershell

我想将uid值从一个文件复制到另一个文件。

如果test1.xml包含something something uid="123"且test2.xml包含something something uid="11111"

test2.xml应为something something uid="123"

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我发现这样的东西,但我不明白需要两个输入文件。第一个输入是原始的,第二个文本要插入,第三个输出,但这不是我需要的全部内容。

$inputFile1 = "C:\ephemeral\file1.xml"

$inputFile2 = "C:\ephemeral\file2.xml"

$outputFile = "C:\ephemeral\file3.txt"

if ((Select-String -Pattern "uid=" -Path $inputFile1 |
select -last 1) -match ":(/>\d+):")
{
$insertPoint = $Matches[1]

Get-Content -Path $inputFile1 | select -First $insertPoint | Out-File $outputFile
Get-Content -Path $inputFile2 | Out-File $outputFile -Append
Get-Content -Path $inputFile1 | select -Skip $insertPoint | Out-File $outputFile -Append
}