此脚本将目录中的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........!"
答案 0 :(得分:1)
尝试使用sort -n
tabs=$(cat $( ls unit-*-slides.txt | sort -n ) | grep "st^" | split -l 200)
sort -n
表示数字排序,因此ls
的输出按编号排序。