【问题标题】:List content of one or more files with a header showing the file name列出一个或多个文件的内容,标题显示文件名
【发布时间】:2015-12-15 14:48:34
【问题描述】:

前段时间我读了一篇博客,其中显示了一个命令行命令的误用,当给出一个文件列表时,它会连续显示每个文件的内容,并且每个文件的标题行显示文件的文件名在它下面。谁能刷新我的记忆?

【问题讨论】:

  • 你的意思是,不是for file in *.txt; do echo "$file"; cat "$file"; done
  • 哦,或者head -n -0 *

标签: bash shell unix command-line utility


【解决方案1】:

您可以为此使用tailhead:当给定多个文件时,这两个工具都会在每个文件的内容之前加上一个包含文件名的标题。

$ for i in {1..3}; do echo line$i > file$i; done
$ tail file*
==> file1 <==
line1

==> file2 <==
line2

==> file3 <==
line3

要输出整个文件而不是每个文件的最后/前 10 行,请使用 tail -n +1head -n -0

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 1970-01-01
    • 2013-10-21
    • 2018-07-10
    • 2017-06-29
    • 1970-01-01
    • 2017-02-15
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多