【发布时间】:2019-07-13 01:31:02
【问题描述】:
我有一个文件。我想打印除最后一行之外的所有行。我们如何使用 Perl 单行代码做到这一点?
这不起作用:
cat file|perl -lane 'print if not eof()'
我的错,这是有效的。我没有仔细查看我的输出。
seq 1 6 | perl -lane 'print if not eof()'
1
2
3
4
5
【问题讨论】:
-
我想你的意思是“除了”最后一行?
-
在什么情况下不工作?
-
最后一行总是出乎我的意料,就像冰箱里最后一瓶啤酒一样:-(
-
如果您想在纯 perl 中执行此操作,我建议您延迟一行并在新一行进入时打印最后一行 - 在您不打印缓冲区中的一行时。
-
抱歉,我没有仔细查看我的输出。它有效
标签: perl