【问题标题】:How to tail the last line of multiple files using "tail -1 */filename"如何使用“tail -1 */filename”拖尾多个文件的最后一行
【发布时间】:2012-04-27 15:56:22
【问题描述】:
tail */filename

有效,但是

tail -1 */filename

没有。为什么是这样?是否有 1 班轮可以在没有循环的情况下执行此任务?

head -1 */filename

出于某种奇怪的原因工作。

【问题讨论】:

  • 谢谢,这行得通,但你能解释一下为什么会这样吗?
  • 另外,以自然数字顺序尾随和列出它们的最佳方法是什么,就像 ls -v 一样。我认为只使用 tail */filename,目录 1、10、11、12 等会一起列出,而我希望 1、2、3、4,... 一起列出。谢谢。
  • headtail 只是设计不同; tail 需要 -nhead-n 用于任何数字 n。您应该将您的其他请求作为一个单独的问题发布,以便其他人将来更容易找到。
  • 当问题陈述很简单时,很难提供解决方案,“它不起作用”。请edit您的问题更完整地描述您预期会发生什么以及这与实际结果有何不同。请参阅 How to Ask 以获取有关什么是好的解释的提示。

标签: linux bash tail head


【解决方案1】:

虽然head 可以与-1 一起处理多个文件,但tail 不能。但它适用于 -n 参数:

tail -n 1 */filename

【讨论】:

    【解决方案2】:

    如果您仍在寻找答案,请尝试以下一项:

    转到文件所在的目录并执行以下命令

    ls -1|while read file; do tail -1 $file; done
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 2019-10-13
      相关资源
      最近更新 更多