
解釋:
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, 必須進行個字段操作。
