shell指令碼讀取檔案內容的操作

2021-10-13 10:24:42 字數 1392 閱讀 6751

方法一: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...