方法1:while迴圈中執行效率最高,最常用的方法。
while read line
doecho $line
done < filename
注釋:這種方式在結束的時候需要執行檔案,就好像是執行完的時候再把檔案讀進去一樣。
方法2 : 管道法: cat $filename | while read line
cat filename | while read line
doecho $line
done
注釋:當遇見管道的時候管道左邊的命令的輸出會作為管道右邊命令的輸入然後被輸入出來。
方法3 for 迴圈。
for line in `cat filename`
doecho $
done
在各個方法中,for語句效率最高,而在while迴圈中讀寫檔案時,第一種方式執行效率最高。
for逐行讀和while逐行讀是有區別的,如:
$ cat t.txt
1111
2222
3333 4444 555
$ cat t.txt | while read line; do echo $; done
1111
2222
3333 4444 555
$ for line in `cat t.txt`; do echo $; done
1111
2222
3333
4444
555
Shell指令碼逐行讀取檔案
方法1 while迴圈中執行效率最高,最常用的方法。while read line doecho line done filename 注釋 這種方式在結束的時候需要執行檔案,就好像是執行完的時候再把檔案讀進去一樣。方法2 管道法 cat filename while read line cat f...
shell 逐行讀取檔案的內容
說明 shell 逐行讀取文字檔案內容。示例 讀取 etc passwd 檔案內容。1 python view plain copy bin bash ifs n 0 forline in cat etc passwd do n expr n 1 echo e n t line done 2 pyt...
Shell逐行讀取檔案的4種方法
這篇文章主要介紹了shell逐行讀取檔案的4種方法,本文介紹了while迴圈法 重定向法 管道法 檔案描述符法等一些方法,需要的朋友可以參考下 在linux中有很多方法逐行讀取乙個檔案的方法,其中最常用的就是下面的指令碼裡的方法,而且是效率最高,使用最多的方法。為了給大家乙個直觀的感受,我們將通過生...