Powershell:尾巴最后一行并删除它

时间:2015-08-04 15:09:25

标签: powershell

如何使用powershell -tail param删除文件中的最后一行?

以下行获取最后一行,但是,当我将内容设置为文件时,它只存储最后一行并忽略其余行...

Get-content $file -tail 1.

1 个答案:

答案 0 :(得分:1)

你不能

Get-Content -Tail $N只有读取最后$N行,它不会删除任何内容。

最有效的方法可能是使用System.IO.File.ReadAllBytes()WriteAllBytes()方法:

# Read all lines
$LinesInFile = [System.IO.File]::ReadAllLines($file)
# Write all lines, except for the last one, back to the file
[System.IO.File]::WriteAllLines($file,$LinesInFile[0..($LinesInFile.Count - 2)])
# Clean up
Remove-Variable -Name LinesInFile