我想将文本添加到特定的txt文件行中。我在互联网上找不到任何解决方案。
此代码在更多行中添加文本(我想要例如第二行):
$test_out = "test"
$test_out | Add-Content "C:\tmp\test.txt"
答案 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