如何使用 PowerShell 将新行插入到文件的行位置?

Joh*_*hnB 3 powershell

我希望能够按行位置将一行文本插入到文件中。

我已经看到了几个如何通过搜索行内容来执行此操作的示例,但我无法找到通过行位置执行此操作的示例。

我该如何在 PowerShell 脚本中执行此操作?

Adm*_*ngs 7

如果读取整个文本文件没有内存问题,您可以将文件数据作为列表读取,然后使用该Insert()方法。

$file = (Get-Content file.txt) -as [Collections.ArrayList]
$file.Insert(3,'inserted text') # Line 3 starting from 0
$file | Set-Content file.txt
Run Code Online (Sandbox Code Playgroud)