如何通过一条命令合并文件夹下文件到一个文件,并且文件之间添加换行符?
在申请软件著作权的时候,需要将代码放到一个 Word 文档中,用于审核。
如果面对大量的代码文件,你一个个去拷贝,那你这个程序员就不合格了😱。
如果你 Linux 命令学的好,在终端一条命令就可以完成合并文件的操作。
但是也有不少人在使用命令时,卡在了文件之间如何添加换行符这里。
文件之间不添加换行符
方法一
1 | find 12/ -type f | xargs cat > no-line-breaks-1.txt |
方法二
1 | find 12/ -type f -exec 'cat' {} \; > no-line-breaks-2.txt |
文件之间添加换行符
1 | find 12/ -name '*.*' -exec 'cat' {} \; -exec echo \; > line-breaks.txt |
不以换行符结尾的文件末尾添加换行符
1 | find 12/ -name '*.*' -exec awk '1' {} + > line-breaks-awk.txt |
如何通过一条命令合并文件夹下文件到一个文件,并且文件之间添加换行符?