如何替换特定的行号

min*_*ino 2 powershell

我正在尝试使用 PowerShell 替换 txt 文件中的第 11 行。

首先我尝试替换一个特定的词,但它改变了太多:

$output= (Resolve-DnsName -name name1).IPAddress 

(Get-Content "C:\test\test.txt") -replace "IPADDRESS=","IPADDRESS=$output"  | Set-Content C:\test\test.txt
Run Code Online (Sandbox Code Playgroud)

Mar*_*ndl 6

如果要替换某行中的某些内容,可以在cmdlet 返回的字符串数组上使用索引运算符Get-Content

$content = Get-Content "C:\test\test.txt"
$content[10] = -replace "IPADDRESS=","IPADDRESS=$output" 
$content | Set-Content C:\test\test.txt
Run Code Online (Sandbox Code Playgroud)

  • $content[10] = -replace "IPADDRESS=","IPADDRESS=$output" 似乎不再起作用 -replace :术语“-replace”不被识别为 cmdlet、函数、脚本文件的名称,或可运行的程序。检查名字的拼写。 (2认同)