如何通过一条命令合并文件夹下文件到一个文件,并且文件之间添加换行符?

在申请软件著作权的时候,需要将代码放到一个 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

如何通过一条命令合并文件夹下文件到一个文件,并且文件之间添加换行符?

https://ganzhixiong.com/p/dd7c2bd6/

Author

干志雄

Posted on

2021-08-30

Updated on

2021-08-30

Licensed under

Comments