添加内容 - 附加到特定行

时间:2015-08-12 06:49:06

标签: powershell

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

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

$test_out = "test"

$test_out | Add-Content "C:\tmp\test.txt"

2 个答案:

答案 0 :(得分:9)

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

$fileContent = Get-Content $filePath
$fileContent[$lineNumber-1] += $textToAdd
$fileContent | Set-Content $filePath

如果您想要替换文字而不是添加,只需删除' +'标志。 你当然必须设置变量 首先是$ filePath,$ textToAdd和$ lineNumber。

答案 1 :(得分:0)

这是一个解决方案,它使用数组索引(-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