awk迴圈讀取檔案內容,並把欄位賦給相應的變數
1.awk功能和實用形式
awk指定讀取檔案中的某一行的某個欄位
awk 可以設定條件來輸出檔案中m行到n行中每行的指定的k欄位,使用格式如下
awk ‘NR==m,NR==n {print $k}’ path/filename
m,n,k表示實在的數值。如果要用變數來表示m,n的值,則變數需要用單引號將其引起來。
NR,{print }是awk命令在此用法下的規定欄位;path/filename表示讀取檔案的路徑及檔名。
當要讀取某一行的內容的k欄位時,使用格式如下
awk ‘NR==m {print $k}’ 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表示每行內容的第二個欄位。
這就表示成功讀取了檔案中的每一行內容的不同欄位且將其賦給變數,而不是對檔案中所有內容進行列表。
Note Over。
相關文章
- Java中讀取配置檔案中的內容,並將其賦值給靜態變數的方法Java賦值變數
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- Awk給檔案中的行前後新增內容
- Java讀取本地檔案內容並輸出Java
- awk 中的欄位、記錄和變數變數
- 把物件賦給int型變數物件變數
- mybatis讀取properties檔案內容MyBatis
- 讀取檔案迴圈處理的兩種方法
- 利用echo把內容寫入相關solaris 檔案
- awk比較檔案內容的差異
- Python的configparser模組讀取.ini檔案內容並輸出Python
- vite vue-cli 讀取檔案原始內容 使用base64內容的檔案ViteVue
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- PB讀取Excel檔案內容的方法(轉帖)Excel
- 把匿名函式賦值給變數,通過變數來呼叫函式賦值變數
- 把匿名函式賦值給變數,透過變數來呼叫函式賦值變數
- 迴圈內臨時變數問題變數
- 讀取resources中properties檔案內容範例
- 用 ABAP 讀取本地文字檔案內容試讀版
- ajax讀取檔案中內容的程式碼例項
- Python四種逐行讀取檔案內容的方法Python
- 通過NSInputStream讀取大檔案的指定起始內容
- jquery ajax從後臺讀取的資料無法賦值給變數jQuery賦值變數
- Silverlight 讀取嵌入在.xap檔案中的檔案內容
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 用linux shell逐行讀取文字檔案內容Linux
- node中給檔案追加內容
- let const快取for迴圈的中間變數快取變數
- 多執行緒迴圈控制欄位失效造成死迴圈的坑執行緒
- MATLAB|讀取一個檔案,並將其不同內容儲存為不同的矩陣Matlab矩陣
- JavaScript讀取本地檔案內容(相容低版本IE)JavaScript
- uniapp獲取通知欄內容 監聽通知欄內容APP
- Perl6 檔案相關內容
- proc檔案系統相關內容
- 1到100迴圈,並把奇數放到陣列中,把偶數放到map中陣列
- php獲取xml檔案內容PHPXML
- /etc/shadow檔案相關欄位的解釋