获取内容复制特定行并将内容粘贴到另一个文件的特定行中

问题描述 投票:0回答:1

我需要从文件Data1.txt复制第11行并将第11行的内容复制到文件Data2.txt的第11行,而不会覆盖所有文件。

这仅用第11行覆盖Data2文件,不确定如何仅将内容粘贴到第11行。

$Content= Get-Content -Path C:\Desktop\Data1.txt
$Content= $Content[10]
Set-Content -Path C:\Desktop\Data2.txt -Value $Content

这将用Data1内容替换Data2文件

$Content= 'C:\Desktop\Data1.txt'
(Get-Content C:\Desktop\Data2.txt) -replace 'condition=$' | Set-Content $Content
powershell
1个回答
0
投票

您只需要阅读Data2.txt的内容,然后将第11行设置为Data 1的第11行

$Content1= Get-Content -Path C:\Desktop\Data1.txt
$Content2= Get-Content -Path C:\Desktop\Data2.txt
$Content2[10] = $Content1[10]
Set-Content -Path C:\Desktop\Data2.txt -Value $Content2

这将为您完成基本工作,但假定两个文件中至少有11行。您的其他方法不在我的专业范围内,因此这里的某人可能会帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.