BEGIN{}這個特殊的pattern最常用的就是變量賦值。
BEGIN這個pattern就是文件沒開始讀的時候執行?
具體見圖中
awk 'BEGIN{FS=":";OFS="-"}{NF+=0}1' , 對應處理是 XX:XX:XX? ---------> XX-XX-XX
讀取輸入分隔符,換成輸出分隔符 , 但是,awk有個問題,妳要是沒有對字段進行操作,它是不會改變輸出分隔符的,
NF+=0,這個賦值沒啥用,NF值也沒變 。? 但是,這個對字段進行了操作 。所以會使OFS生效 。
NF是存在的,NF是字段。