我怎样才能 cat/print 文件,除了最后两行?

我怎样才能 cat/print 文件,除了最后两行?

如何获取文本文件的内容(例如最后两行除外),使用标准或 GNU shell 工具?(bash、tail、cat 等等)

答案1

使用 coreutils 中的 head 命令:

head -n -2

请参阅info head更多内容。

答案2

你只是想要。

head -n-2 file

阅读man head更多信息。

答案3

$file此命令给出除最后一行之外的全部$except行数:

length=$(wc -l $file); head -n $((${length%% *}-except)) $file

(不检查是否$except大于$file...的总行数)

相关内容