deevroman Asked:2020-09-12 17:32:33 +0000 UTC2020-09-12 17:32:33 +0000 UTC 2020-09-12 17:32:33 +0000 UTC 使用head输出没有最后一行的文件 772 我正在尝试这样做: head -n -1 file 但我收到一个错误: head: illegal line count -- -1 head 似乎支持否定论点。问题是什么? linux 3 个回答 Voted Best Answer Ainar-G 2020-09-12T18:16:35Z2020-09-12T18:16:35Z 中的负索引 是GNUhead 扩展 。 POSIX 文档清楚地说明: head […] 应用程序应确保数字选项参数是十进制正整数。 您可以sed通过从输入流中删除最后一行(而不是 从原始文件中)来使用: $ sed -e '$d' ./file.txt (或者安装一组更新的 GNU工具。) rokitoker 2020-09-12T18:04:30Z2020-09-12T18:04:30Z 或者,您可以执行以下操作: head -$((`wc -l test | awk '{print $1}'` -1)) test Danny 2020-09-12T18:23:22Z2020-09-12T18:23:22Z 这已经写给你了,以防我会更直接地写它:你没有GNU/Linux,所以不要看man,它指的是GNU coreutils。您的 Mac 将有一组不同的选项。
中的负索引 是GNU
head扩展 。 POSIX 文档清楚地说明:head您可以
sed通过从输入流中删除最后一行(而不是 从原始文件中)来使用:(或者安装一组更新的 GNU工具。)
或者,您可以执行以下操作:
这已经写给你了,以防我会更直接地写它:你没有GNU/Linux,所以不要看man,它指的是GNU coreutils。您的 Mac 将有一组不同的选项。