添加内容 - 附加到特定行

cha*_*les 4 powershell

我想将文本添加到特定的txt文件行.我在互联网上找不到任何解决方案.

此代码在更多行中添加文本(我想要例如第二行):

$test_out = "test"

$test_out | Add-Content "C:\tmp\test.txt"
Run Code Online (Sandbox Code Playgroud)

Eri*_*ren 10

如果要将文本添加到特定行的末尾,可以这样做

$fileContent = Get-Content $filePath
$fileContent[$lineNumber-1] += $textToAdd
$fileContent | Set-Content $filePath
Run Code Online (Sandbox Code Playgroud)

如果您要替换文本而不是添加,只需删除"+"符号即可.你当然必须首先设置变量$ filePath,$ textToAdd和$ lineNumber.


Mar*_*ndl 6

这里的解决方案读取文件的内容并使用数组索引(-1)访问该行。此示例将行test和换行符添加到第二行。

$filePath = 'C:\tmp\test.txt'
$test_out = "test"

$fileContent = Get-Content -Path $filePath
$fileContent[1] = "{0}`r`n{1}" -f $test_out, $fileContent[1]

$fileContent | Set-Content $filePath
Run Code Online (Sandbox Code Playgroud)

  • 我知道这是一个旧线程,但上面的内容确实有效,并且正是我正在寻找的。对于我的情况,我需要在另一行下添加一行。如果是这种情况,请使用“{1}`r`n{0}” (2认同)