如何使用powershell -tail param删除文件中的最后一行?
以下行获取最后一行,但是,当我将内容设置为文件时,它只存储最后一行并忽略其余行...
Get-content $file -tail 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