如何在没有最后一行的情况下输出文件的所有行?

Fra*_*ank 4 unix shell text

使用命令行工具输出没有最后一行的文件的所有行的最佳方法是什么?

例:

$ cat foo.txt
a b c
v w x y z
a sd dsgdfg 

$ some-cmd foo.txt
a b c
v w x y z
Run Code Online (Sandbox Code Playgroud)

Dor*_*Dor 7

BASH,使用head:

$ head --lines=-1 filename
Run Code Online (Sandbox Code Playgroud)

适用于Mac:

expr "$a" : '\(.*\)
'
Run Code Online (Sandbox Code Playgroud)

换行是必需的!


gle*_*man 5

可能是最短的方式:

sed '$d' filename
Run Code Online (Sandbox Code Playgroud)