PowerShell:如何从文件中删除最后一行
您可以在 PowerShell 中使用以下语法从文件中删除最后一行:
$data = Get-Content teams.txt
$data[0..($data.count-2)] | Out-File teams_new.txt
此特定示例将从名为 teams.txt 的文件中删除最后一行,并将结果保存在名为 teams_new.txt 的新文件中。
该语法的工作原理如下:
- 首先,我们使用 Get-Content cmdlet 检索名为 teams.txt 的文件中的所有行。
- 然后,我们使用括号表示法返回从索引位置 0 开始到索引位置结束的所有行,该索引位置等于总行数减去 2,即倒数第二行。
- 然后,我们使用 Out-File cmdlet 将这些结果导出到名为 teams_new.txt 的新文件中。
以下示例展示了如何在实践中使用此语法。
示例:如何在 PowerShell 中删除文件的最后一行
假设我们的当前目录中有一个名为 teams.txt 的文件,其中包含有关各个篮球队的信息。
我们可以使用 Get-Content cmdlet 来查看该文件的内容:
假设我们要从此文件中删除最后一行。
我们可以使用以下语法来执行此操作:
$data = Get-Content teams.txt
$data[0..($data.count-2)] | Out-File teams_new.txt以下屏幕截图显示了如何在实践中使用此语法:
请注意,当我们使用 Get-Content cmdlet 查看名为 teams_new.txt 的新文件的内容时,我们可以看到它包含原始文件中的所有行删除最后一行。
注意:您可以在此处找到 PowerShell 中 Out-File cmdlet 的完整文档。

