linux shell 逐行讀取檔案行

2021-07-04 03:41:31 字數 1431 閱讀 5145

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...