首页 > 代码库 > shell脚本,awk里面的BEGIN讲解。
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, 必须进行个字段操作。
shell脚本,awk里面的BEGIN讲解。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。