列出一个或多个文件的内容,header 显示文件名

List content of one or more files with a header showing the file name

前段时间我读了一篇博客,其中显示了一个命令行命令的误用,当给定一个文件列表时,它会连续显示每个文件的内容,并且每个文件都有 header 行显示其下方文件的文件名。谁能帮我提个醒?

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

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

==> file2 <==
line2

==> file3 <==
line3

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