快速复制系统源码并去除空白行
背景介绍
有些场景下需要将系统的所有源码拷贝在一起,比如:申请软件著作权时需要提供源码,一个一个java文件copy就太慢了。
解决方案
- 在测试服务器上执行以下脚本:
find . -name '*.java' -o -name '*.ftl' | xargs cat |head -n 4000 > software_copyright_src.java
- 将文件software_copyright_src.java 下载到本地,Copy到Word文档中
简单说明:
find . -name '*.java' -o -name '*.ftl' //查找当前目录以及子目录中以java或者ftl结尾的文件
find . -name '*.java' -o -name '*.ftl' | xargs cat //将代码文件合并在一起
find . -name '*.java' -o -name '*.ftl' | xargs cat |head -n 4000 > software_copyright_src.java //截取前4000行代码写入文件中
注意事项
- 一定要在项目的根目录执行,否则有可能包含其他项目代码
去除空白行
如果想一次删除多个空白行,其实可以通过执行vim命令g/^s*$/d来实现
linux vim
g/^s*$/d
以上命令为:批量去除空白行