如何从另一个文件中读取文件

时间:2013-05-06 11:31:57

标签: linux bash shell

此脚本将目录中的unit - * - slides.txt文件列为filelist.txt文件,并从该文件列表中将文件列入文件并读取文件,并将st ^行的计数提供给文件。但它不计入ex 1,2,3,4,....它的数量就像10,1,2,3,4 ......

如何按顺序阅读。

#!/bin/sh
    #
    outputdir=filelist
    mk=$(mkdir $outputdir)
    $mk
    dest=$outputdir
    cfile=filelist.txt
    ofile="combine-slide.txt"

    output=file-list.txt
    path=/home/user/Desktop/script
    ls  $path/unit-*-slides.txt | sort -n -t '-' -k 2 > $dest/$cfile
    echo "Generating files list..."
    echo "Done"

    #Combining
    while IFS= read file
    do 
        if [ -f "$file" ]; then
        tabs=$(cat unit-*-slides.txt | grep "st^" | split -l 200)
        fi
    done < "$dest/$cfile"
    echo "Combining Done........!"

1 个答案:

答案 0 :(得分:1)

尝试使用sort -n

tabs=$(cat $( ls unit-*-slides.txt | sort -n ) | grep "st^" | split -l 200)

sort -n表示数字排序,因此ls的输出按编号排序。