我有一个txt文件目录需要合并到另一个文件中。但是在每个文件的内容之前,我需要添加一个标题。具体来说,我希望做类似于这样的事情: ---------------- <FILENAME> ---------------- content ---------------- <FILENAME2> --------------- content 实际上,我不需要文件名前后的所有“------------”,但如果能有这样就很好了。感谢您的时间 ;)
for f in *.txt; do echo "----------------<$f>----------------"; cat "$f"; done >> OUTPUT_FILE 可以翻译为:使用此命令可以将当前目录下所有的txt文件的内容输出到一个名为OUTPUT_FILE的文件中,每个文件的内容会以文件名为标题分隔开。
> OUTPUT_FILE
来清空现有文件。 - Shawn Chinfor f in *.txt; do echo "----------------<$f>----------------"; cat "$f"; done > OUTPUT_FILE
:) - user332325