免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: rishairu
打印 上一主题 下一主题

查找两个字符串之间的内容并删除换行符 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2011-06-16 14:21 |只看该作者
回复 20# yinyuemi


    恩,我试过了,不换行的.但是不太明白为什么printf $0之后,中间的语句也不换行了./[full gc/只是匹配的它那一行啊.

论坛徽章:
0
22 [报告]
发表于 2011-06-16 14:28 |只看该作者
回复 20# yinyuemi


    哈,明白了,printf把所有的换行都去掉了,好菜

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
23 [报告]
发表于 2011-06-16 14:31 |只看该作者
回复 21# horizonhyg


    printf $0 # 打印之后没有换行符,print $0默认在$0之再打印"\n",所以print "" 相当于 printf "\n"
如:

$ seq 10 |awk '/4/{print ""}{printf $0}'
123
45678910

$ seq 10 |awk '/4/{printf "\n"}{printf $0}'
123
45678910

论坛徽章:
0
24 [报告]
发表于 2011-06-16 14:45 |只看该作者
回复 23# yinyuemi


    恩,明白了,谢谢大神,拜师了

论坛徽章:
0
25 [报告]
发表于 2011-07-07 09:24 |只看该作者
是啊,老大的这句话很经典,我很喜欢,谢谢,老大!

论坛徽章:
0
26 [报告]
发表于 2011-07-07 15:32 |只看该作者
  1. awk '/\[full gc/{print ""}{printf $0}' urfile
复制代码
ly5066113 发表于 2011-06-15 10:29


我看不明白awk 中两个连续的两个{}{} 有什么作用?
谁能帮我解释一下
还有第一个print "" 起了什么作用, 为什么我把它去掉后就什么都没有打印? 谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP