shell awk讀取檔案中的指定行的指定字段

2022-09-02 10:51:08 字數 980 閱讀 3257

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欄位。

例:awk_each_line.sh

圖1.awk_each_line.sh

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

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

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

圖2.id_num.txt檔案內容

指令碼執行結果為:

圖3.awk_each_line.sh執行結果

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

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

python中的檔案讀取

恢復內容開始 r模式,唯讀模式,不可寫入,檔案不存在會報錯 r模式,能讀不能寫,檔案不存在會報錯 f open a1.txt 不寫 r 預設唯讀 result f.readlines readlines讀所有,出來是乙個列表 f.seek 0 檔案指標返回第一行 result1 f.read rea...

shell awk和sed使用中遇到的問題

1.awk給shell變數賦值 var cat info.txt awk f nr 2 注釋 將info.txt檔案第二行,以 為分隔符,分割後的第二個字段賦值給變數var.注 第乙個 並不是單引號 而是 那個鍵上的 2.sed引用shell變數進行替換 eval sed i s s1 s2 g i...

C 讀取檔案中的內容

題目要求 txt文字中的內容格式如下 name1 number 4 point 1 2 3 4 5 6 7 8 獲取點的個數和值 include include include include using namespace std typedef struct point point typede...