快速復制系統源碼並去除空白行
背景介紹
有些場景下需要將系統的所有源碼拷貝在一起,比如:申請軟件著作權時需要提供源碼,一個一個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
以上命令為:批量去除空白行