免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1499 | 回复: 5
打印 上一主题 下一主题

[文本处理] awk 的OFS问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-04 22:10 |只看该作者 |倒序浏览
  1. echo A,B | awk -vOFS="\n" -v FS="," '{print $0}'
  2. A,B

  3. echo A,B | awk -vOFS=" " -v FS="," '{print $0}'
  4. A,B
复制代码
这两个为啥都输出的A,B,我改了OFS,为什么没有变化呢?我好像在哪里看到过介绍。。但是找不到当时那个帖子了,谢谢。。。

论坛徽章:
3
金牛座
日期:2013-08-26 10:25:02摩羯座
日期:2013-09-09 15:14:322015年亚洲杯之约旦
日期:2015-05-06 09:33:56
2 [报告]
发表于 2013-07-04 22:43 |只看该作者
嗯~~之前见过。帮你找一下。
http://bbs.chinaunix.net/thread-1328865-1-1.html

论坛徽章:
50
15-16赛季CBA联赛之广夏
日期:2018-11-05 09:42:462015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:052015亚冠之德黑兰石油
日期:2015-07-29 12:46:372015亚冠之德黑兰石油
日期:2015-08-07 12:54:11
3 [报告]
发表于 2013-07-04 22:53 |只看该作者
本帖最后由 WilliBhamlll 于 2013-07-04 22:54 编辑

  1. [WilliBhamlll@CC ~]$ echo A,B | awk -vOFS="\n" -v FS="," '{NF+=0;print $0}'
  2. A
  3. B
  4. [WilliBhamlll@CC ~]$ echo A,B | awk -vOFS="\n" -v FS="," '{$1=$1;print $0}'     
  5. A
  6. B
复制代码
http://bbs.chinaunix.net/thread-2309494-1-1.html   ==>4. 为什么OFS不起作用?

论坛徽章:
0
4 [报告]
发表于 2013-07-04 23:02 |只看该作者
恍然大悟、、、、、谢谢回复 3# WilliBhamlll


   

论坛徽章:
0
5 [报告]
发表于 2013-07-04 23:03 |只看该作者
哇。。你是怎么照出来的。。。我找了很久也没找到回复 2# kooleon


   

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
6 [报告]
发表于 2013-07-04 23:13 |只看该作者
回复 1# 陆地蛮牛


   你好,我最开始的时候也遇到了这个问题; 后来看了帖子解决了,

大概的意思是,如果没有对这一行记录做修改,那么print 的时候OFS是不起作用, 直接就将这个一行记录打印出来, 但是如果对这一行进行修改,那么awk会将整个记录用OFS 重新整理一遍打印出来
   
    希望对你有用; 还有 awk -v参数是对变量进行赋值~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP