码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本,awk里面的BEGIN讲解。

时间:2016-11-30 03:23:05      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:变量赋值   alt   pat   改变   输入   awk   port   src   http   

技术分享

 

解释:

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, 必须进行个字段操作。

shell脚本,awk里面的BEGIN讲解。

标签:变量赋值   alt   pat   改变   输入   awk   port   src   http   

原文地址:http://www.cnblogs.com/wangyuebo/p/6116003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!