因此,我有一个bash脚本,它会查找一系列子目录,查找包含某个字符串的文件,然后为该字符串的出现打印文件总计和目录总计。代码如下。在BASH脚本中按顺序读取文件
for dir in $(find * -type d); do
echo "directory: $dir" >> $OUT
for f in $(find $dir/* -type f); do
echo -n "$(basename $f) " >> $OUT
grep -c -h $1 $f >> $OUT
done
echo -n "directory total: " >> $OUT
grep -c -h $1 $dir/*.* | awk '{SUM += $1} END {print SUM}' >> $OUT
done
当它这样做,如果我在10个文件中读取,它会列出他们在文本文件FILE1.TXT,file10.txt,FILE2.TXT等等
有任何方式,我可以使它打印file1.txt,file2.txt,file3.txt等,并有第10个文件实际列出的顺序?
我是BASH的新手,所以我只是想知道有没有人知道这件事。任何帮助不胜感激。是的,这些文件实际上被命名为file1.txt,file2.txt等。这主要是为了熟悉BASH脚本。
由于这个原因,我通常命名文件`file01.txt`,`file02.txt`,...`file99.txt`。 – 2011-02-16 08:53:36