我想在终端中将多个文本文件连接成一个大文件。我知道我可以使用 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/