将多个文本文件合并为一个文件

jan*_*net 12 command-line

我正在使用 unixpr命令将多个文本文件合并为一个文本文件:

pr -F *files > newfile
Run Code Online (Sandbox Code Playgroud)

每个文件的长度不同,行数也不同。我对结果非常满意,我喜欢它包含原始文本文件的名称,后跟该文件的内容。但是,我想消除原始文本文件名称与其内容之间的空白行。我只希望不同文本文件之间的空行将每个文件分开。此外,它会^L在每个文本文件的内容之后打印字符,我想消除该字符。

每个读入的文件也有一个“页”号。只有一个文件比默认的 66 行长。该文件最终被分成 2 个“页面”,并被分成 2 个部分,由空行分隔。是否可以连续写入该文本而不将其拆分?

感谢您的任何帮助!

小智 13

在文件之间有空行:

cat file1 newline file2 newline file3 > newfile
Run Code Online (Sandbox Code Playgroud)

其中 'newline' 是带有空行的文件。