Shell逐行讀取檔案的3種方法

2022-06-30 07:57:10 字數 795 閱讀 1124

方法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中有很多方法逐行讀取乙個檔案的方法,其中最常用的就是下面的指令碼裡的方法,而且是效率最高,使用最多的方法。為了給大家乙個直觀的感受,我們將通過生...