如何使用“tail -1 */filename”跟踪多个文件的最后一行?该问题涉及IT技术。

17
tail */filename

可以运行,但是

tail -1 */filename

为什么不这样做?是否有一种只用一行代码而无需循环就可以完成此任务的方法?

head -1 */filename

出于某种奇怪的原因而有效。


谢谢,它可以工作,但您能解释一下它为什么会这样吗? - mrkent
另外,最好的方法是如何以自然数字顺序跟踪和列出它们,就像ls -v所做的那样。我认为只使用tail */filename,目录1、10、11、12等会被列在一起,而我想要1、2、3、4等被列在一起。谢谢。 - mrkent
“head”和“tail”只是设计上的不同;“tail”需要“-n”,而“head”对于任何数字“n”都使用“-n”。您应该将其他请求发布为单独的问题,以便其他人在未来更容易找到。 - chepner
当问题陈述仅为“它不起作用”时,很难提供解决方案。请[编辑]您的问题,以便更完整地描述您期望发生的情况以及与实际结果的差异。参见[ask]以获取有关良好解释的提示。 - Toby Speight
2个回答

32

当使用-1参数查看多个文件时,head命令可以正常工作,但是tail命令不行。不过,tail命令可以使用-n参数代替-1参数:

tail -n 1 */filename

7
如果你仍然在寻找答案,请尝试以下方法:
前往文件所在的目录,并执行以下命令。
ls -1|while read file; do tail -1 $file; done

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接