Chinaunix

标题: awk如何在不输出某个字段的同时连分隔符也不打印? [打印本页]

作者: zxjiuniu    时间: 2013-02-06 10:59
标题: awk如何在不输出某个字段的同时连分隔符也不打印?
文件内容如:file
123:234:345:456

用以下awk命令,虽然没打印第二个字段,但分隔符还是存在,有其他办法没?方法最好是能通用的
awk -F":" '{$2="";OFS=":";print}' file
123::345:456


作者: 关阴月飞    时间: 2013-02-06 21:05
本帖最后由 关阴月飞 于 2013-02-06 21:08 编辑

回复 1# zxjiuniu




比较蛋疼:
  1. awk -F: '{for(i=1;i<NF;i++)if(i!=2)printf $i":";print $NF}' urfile
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2