网络书屋(Web Reading Room)

A blogging framework for hackers.

读取所有文件夹内的所有文件到一个文件

问题: 我想着每次都需要进入文件夹(cd),然后再vim读取有点不方便。

解决方法: 何不用shell直接便利,然后生成一个单一文件即可。

解决步骤: 1:读取所有文件夹 2:利用cat打开所有文件,并追加到summary.org 3:为了美观增加了文件名头。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash - 
#===============================================================================
#
#          FILE: browser.sh
# 
#         USAGE: ./browser.sh 
# 
#   DESCRIPTION: 
# 
#       OPTIONS: ---
#  REQUIREMENTS: ---
#          BUGS: ---
#         NOTES: ---
#        AUTHOR: Ye Zhaoliang (), zhaoturkkey@163.com
#  shANIZATION: YZL
#       CREATED: 2015年06月09日 14:14
#      REVISION:  ---
#===============================================================================

generateChapter()
{
    for var in `seq 1 20`
    do
        if [[ var -lt 10 ]] # < cannot . Error
        then
            var="0$var"
            echo "Chapter$var"
        else
            echo "Chapter$var"
        fi

    done
}


for cap in `generateChapter`
do
    for file in "$cap"/*
    do

        echo "--------------------<<<<<<<<<"$file">>>>>>>>>--------------------" >>summary.sh
        cat $file >> summary.sh
        echo "--------------------<<<<<<<<<"$file">>>>>>>>>--------------------" >> summary.sh
    done
done