把所有代码放进一个word里

毕设需要把所有代码放进一个word文件里,还要带上目录,写个脚本搞定它。

#!/bin/bash
# count.sh
# merge all the files into result.txt
function dfs(){
    for file in `ls $1`
    do
        effect_name=$1/$file
        if [ -d $effect_name ]
        then
            dfs $effect_name
        else
            if [ $effect_name == './count.sh' ] || [ $effect_name == './result.txt' ]
            then
                continue
            fi
            echo "[目录文件名] "$effect_name
            cat $effect_name
            echo -ne '\n\n'
        fi
    done
}   


dfs . > result.txt

用法:新建一个空文件夹,在空文件夹根目录放这个脚本,然后把所有项目复制进去。
最终目录结构看起来像这样:

用git bash运行./count.sh,将所有代码归档到./result.txt中。
注意:在脚本文件名拼接处,不同机器和git bash版本可能会多一个或者少一个/斜杠,根据需要自行修改。对于项目文件中不想归档的文件需要自行删除,比如图片等包含二进制数据的文件。

最后在新建word中插入文件文本,选择utf-8格式

对于目录生成,用word的正则匹配设置二级标题搞定。

设置完标题,自动生成目录,搞定。

posted @ 2022-05-23 13:50  crazy_fz  阅读(653)  评论(0编辑  收藏  举报