我想将文本添加到特定的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.
这里的解决方案读取文件的内容并使用数组索引(-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)
| 归档时间: |
|
| 查看次数: |
13476 次 |
| 最近记录: |