awk迴圈讀取檔案內容,並把字段賦給相應的變數

2021-10-06 23:05:32 字數 794 閱讀 1071

1.awk功能和實用形式

awk指定讀取檔案中的某一行的某個字段

awk      可以設定條件來輸出檔案中m行到n行中每行的指定的k欄位,使用格式如下

awk    『nr==m,nr==n 』  path/filename

m,n,k表示實在的數值。如果要用變數來表示m,n的值,則變數需要用單引號將其引起來。

nr,是awk命令在此用法下的規定字段;path/filename表示讀取檔案的路徑及檔名。

當要讀取某一行的內容的k欄位時,使用格式如下

awk    『nr==m 』  path/filename

m,k與以上的含義一致,分別表示要讀取的行數和當前行的第k欄位。

2. 指令碼使用awk命令舉例

2.1 指令碼**

例:awk_each_line.sh

圖1.awk_each_line.sh

【7-8】兩行表示讀取當前行($num)的第

一、第二個字段內容賦值給變數s_td,t_num。注意:引用行變數($num)時需要用單引號(『』)引起引用變數,只有這樣bash才能識別。

2.2 檔案內容和指令碼執行結果

id_num.txt檔案中的內容如下,與以上指令碼在同乙個目錄之下:

圖2.id_num.txt檔案內容

指令碼執行結果為:

圖3.awk_each_line.sh執行結果

其中0001-0004表示每行內容中的第乙個字段,1-4表示每行內容的第二個字段。

這就表示成功讀取了檔案中的每一行內容的不同欄位且將其賦給變數,而不是對檔案中所有內容進行列表。

awk迴圈讀取檔案內容,並把字段賦給相應的變數

awk指定讀取檔案中的某一行的某個字段 awk 可以設定條件來輸出檔案中m行到n行中每行的指定的k欄位,使用格式如下 awk nr m,nr n path filename m,n,k表示實在的數值。如果要用變數來表示m,n的值,則變數需要用單引號將其引起來。nr,是awk命令在此用法下的規定字段 ...

php 讀取檔案自身內容,與讀取檔案輸出內容

一,讀取檔案 先解釋一下,什麼是讀取檔案本身,什麼叫讀取檔案輸入內容。舉個例子test.php裡面的內容 1,讀取檔案本身就是讀取檔案內所有內容,讀取後就能得到 2,讀取檔案輸出內容是讀取檔案所表現出來的東西,讀取後得到test 二,fopen方法 1,讀取檔案本身 檢視複製列印?filename ...

C讀取檔案內容

include include include include include char getfilecontent const char psfilename int nfilelen lseek pf,0,seek end lseek pf,0,seek set char psfilecont...