Linux 如何跳过最后一行

Linux 如何跳过最后一行,linux,bash,unix,Linux,Bash,Unix,我正在轮询一个csv文件,并希望定期捕获该文件的最后5行。跳过最后一行时有没有办法做到这一点。比如说 我正在轮询的文件: Fooo1,bar1,bar1 Fooo2,bar2,bar2 Fooo3,bar3,bar3 Fooo4,bar4,bar4 Fooo5,bar5,bar5 Fooo6,bar6,bar6 Fooo7,bar7,bar7 Tail命令只能捕获第2-6行 问题是文件不断增长。我建议您使用以下方法: tail -5 file.csv | head -4 改用这个: head

我正在轮询一个csv文件,并希望定期捕获该文件的最后5行。跳过最后一行时有没有办法做到这一点。比如说

我正在轮询的文件:

Fooo1,bar1,bar1
Fooo2,bar2,bar2
Fooo3,bar3,bar3
Fooo4,bar4,bar4
Fooo5,bar5,bar5
Fooo6,bar6,bar6
Fooo7,bar7,bar7
Tail命令只能捕获第2-6行


问题是文件不断增长。

我建议您使用以下方法:

tail -5 file.csv | head -4
改用这个:

head -n -1 file.csv
它跳过了最后一行
解释。

tail-5 file.csv | head-4不起作用吗?例如,定期是指每3分钟捕获最后5行吗?你能更清楚你的要求是什么吗?太好了!搞定了。谢谢你的帮助