while
注意:ifs=$'\n'
for line in `ls -l`
do (( count++ ))
done
echo
$count
for讀取時,自動按空格作為間隔符。因此需要將ifs定義為按換行符分隔
注意:ls -l > forout.log
maxlength=$(wc -l < forout.log)
for i in
`seq $maxlength`
do (( count++ ))
done < forout.log
echo $count
wc 需要使用重定向方式,否則輸出的格式是」行數 檔名」。
注意while
read line
do(( count++ ))
done
< readfile.log
echo
$count
如果while條件表示式沒有寫read,則會輸出line,但最後結果是一樣的
注意cat readfile.log | while
read line
do#(( count++ ))
echo
"$line"
done
#echo $count
最後輸出的count是空值,感覺是因為乙個管道符生成了乙個子程序,而子程序的變數無法返回父程序
ime命令 用於列印出一條命令或乙個程式的執行時間
time 命令以秒為單位將一條命令執行期間所用的時間、系統時間和 time 命令的執行時間列印在標準錯誤中。
用法:time [ -p ] command [ argument … ]
time命令結果有三行組成:real、user和sys。我們這裡用的都是real值,cpu用時被劃分為user和sys兩塊。
測試上述四種方法
1. real 0m0.022s
user 0m0.000s
sys 0m0.004s
2. real 0m0.066s
user 0m0.004s
sys 0m0.016s
3. real 0m0.001s
user 0m0.000s
sys 0m0.000s
4. real 0m0.015s
user 0m0.000s
sys 0m0.008s
Linux shell逐行讀取檔案的方法
在linux中有很多方法逐行讀取乙個檔案的方法,其中最常用的就是下面的指令碼裡的方法,而且是效率最高,使用最多的方法。為了給大家乙個直觀的感受,我們將通過生成乙個大的檔案的方式來檢驗各種方法的執行效率。方法1 while迴圈中執行效率最高,最常用的方法。function while read lin...
Linux shell逐行讀取檔案的方法
在linux中有很多方法逐行讀取乙個檔案的方法,其中最常用的就是下面的指令碼裡的方法,而且是效率最高,使用最多的方法。為了給大家乙個直觀的感受,我們將通過生成乙個大的檔案的方式來檢驗各種方法的執行效率。方法1 while迴圈中執行效率最高,最常用的方法。function while read lin...
C語言逐行讀取檔案
c語言可以說是我學習的第一門語言,不過似乎也是忘的最多的一門語言,自從因為專案需要重新拾起c語言,我的噩夢就開始了。依稀記得大二學習資料結構時程式設計解決 約瑟夫環 迷宮 等問題後的驕傲,認為c簡直就是天神一般的語言,如此強大,如此讓人著迷。後來學了c 後來開始搞.net,後來自學了css和簡要的p...