shell腳本,awk里面的BEGIN講解。


 

解釋:

BEGIN{}這個特殊的pattern最常用的就是 變量賦值。 BEGIN這個pattern就是文件沒開始讀的時候 執行 

awk 'BEGIN{FS=":";OFS="-"}{NF+=0}1' , 對應處理是 1:2:3  ---------> 1-2-3 
讀取輸入分隔符,換成輸出分隔符 , 但是,awk有個問題,你要是沒有對字段進行操作,它是不會改變輸出分隔符的,
NF+=0,這個賦值屁用沒有, 
NF值也沒變 。
 但是,這個對字段進行了操作 。所以會使OFS生效 。
NF是存在的,NF是字段。
 
總結就是一句話:
     設置OFS, 必須進行個字段操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM