方法一:while迴圈中執行效率最高,最常用的方法。
#!/bin/bash
while read line
doecho $line
done < filename(待讀取的檔案)
方法2 : 重定向法;管道法: cat $filename | while read line
#!/bin/bash
cat filename(待讀取的檔案) | while read line
doecho $line
done
方法3; for 迴圈
#!/bin/bash
for line in `cat filename(待讀取的檔案)`
doecho $line
done
1. sed用法,讀取某一行內容
#!/bin/bash
#sed用法 sed -n 'xp' data.txt
#讀取第一行資料
sed -n '1p' data.txt
2. sed用法,讀取檔案x行到y行的內容
#!/bin/bash
# 獲取data.txt 第10-18行內容
sed -n '10,18p' data.txt
3. tail用法,讀取檔案末尾的資料。
#!/bin/bash
# 獲取檔案最後3行資料
tail -n -3 data.txt
# 獲取檔案第3行到最後一行資料
tail -n +3 data.txt
4. head用法,讀取文字的前n行資料
#!/bin/bash
# 獲取文字前10行資料
head -n 10 data.txt
5. tail和head的結合使用
#!/bin/bash
# 獲取文字倒數第二行資料,結果如圖所示
tail -n 2 data.txt | head -n 1
6. awk用法,awk在文字處理方面有著強大的功能,配合指令碼使用,可以列印指定行和列。
#!/bin/bash
# nr指定行號
awk 'nr==18' data.txt
Shell指令碼從檔案中逐行讀取內容的幾種方法例項
從檔案逐行讀取資料的方法有兩種,一種是在while迴圈或until迴圈中使用read命令,通過檔案描述符一行一行的讀取檔案內容 另一種是在for迴圈中使用cat 來讀取檔案的內容。1.使用for迴圈從檔案中逐行讀取內pplzjtmh容 在預設情況現下此方法是逐個單詞的讀取檔案內容,因為使用這種方法讀...
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指令碼逐行讀取檔案
方法1 while迴圈中執行效率最高,最常用的方法。while read line doecho line done filename 注釋 這種方式在結束的時候需要執行檔案,就好像是執行完的時候再把檔案讀進去一樣。方法2 管道法 cat filename while read line cat f...