因此,我有一個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