unix - 连接多个文件,但包含文件名作为节标题

标签 unix header terminal concatenation cat

我想在终端中将多个文本文件连接成一个大文件。我知道我可以使用 cat 命令来做到这一点。但是,我希望每个文件的文件名位于该文件的“数据转储”之前。有人知道该怎么做吗?

我目前拥有的:

file1.txt = bluemoongoodbeer

file2.txt = awesomepossum

file3.txt = hownowbrowncow

cat file1.txt file2.txt file3.txt

期望的输出:

file1

bluemoongoodbeer

file2

awesomepossum

file3

hownowbrowncow

最佳答案

正在寻找同样的东西,发现这表明:

tail -n +1 file1.txt file2.txt file3.txt

输出:

==> file1.txt <==
<contents of file1.txt>

==> file2.txt <==
<contents of file2.txt>

==> file3.txt <==
<contents of file3.txt>

如果只有一个文件,则不会打印标题。如果使用 GNU utils,您可以使用 -v 始终打印标题。

关于unix - 连接多个文件,但包含文件名作为节标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917413/

相关文章:

C - 系统调用 - N 个子进程的数组分区 -

php - 在 PHP header 重定向中传递电子邮件 - 删除 "@"?

c - 声明内联函数后,什么会再次导致多重定义错误?

terminal - 如何在终端内获取 Stack Overflow 答案?

C 如何阻止文件被覆盖

c - 仅使用 Posix 功能,将文件增长到 X 字节大的最有效方法是什么?

unix - 通过重定向输出从 Python 脚本获取退出代码

jQuery JSON 请求得到 '200 OK' 答案,但没有内容

linux - 我在终端中的错误消息闪烁而不是停留,我怎样才能让它停留?

macos - svn: E175002: 无法连接到 URL 上的存储库