免费注册 查看新帖 |

Chinaunix

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

在SHELL中怎样把多个连续的空行变成单个空行呢 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-09-25 13:52 |只看该作者
原帖由 shk2016 于 2007-9-25 13:23 发表


这个好像不行哦

估计你是aix,或者hp。可以试试看 cat -r
sco和solaris好像没有-r选项

论坛徽章:
0
12 [报告]
发表于 2007-09-25 14:03 |只看该作者
原帖由 shk2016 于 2007-9-25 13:41 发表
awk 'BEGIN{cnt=0}{if($0!=""){cnt=0;print $0}else{if(cnt==0){cnt++;print $0}}}'  filename

这个可以


awk '{
  if (sav !~ /^[ ]*$/ || $0 !~ /^[ ]*$/)
    print
  sav = $0
}'

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
13 [报告]
发表于 2007-09-25 14:10 |只看该作者
awk 'BEGIN{RS=""}{printf $0;print "\n"}'

论坛徽章:
0
14 [报告]
发表于 2007-09-25 14:13 |只看该作者
原帖由 hohoxu_hao115 于 2007-9-25 13:08 发表
楼上的积分怎么弄的?
能不能分给我点?


低调.

论坛徽章:
0
15 [报告]
发表于 2007-09-25 14:26 |只看该作者
原帖由 寂寞烈火 于 2007-9-25 14:10 发表
awk 'BEGIN{RS=""}{printf $0;print "\n"}'

这个是怎么执行的?迷茫

论坛徽章:
0
16 [报告]
发表于 2007-09-25 14:35 |只看该作者
原帖由 寂寞烈火 于 2007-9-25 14:10 发表
awk 'BEGIN{RS=""}{printf $0;print "\n"}'

好办法,就看发贴者对于空行的定义了。空行是否可以包含 一个或者多个空白字符的情况。

论坛徽章:
0
17 [报告]
发表于 2007-09-26 10:53 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
18 [报告]
发表于 2007-09-26 11:12 |只看该作者
It doesn't work

原帖由 笑晨 于 2007-9-26 10:53 发表
sed '/^$/d;G'

论坛徽章:
0
19 [报告]
发表于 2007-09-26 14:23 |只看该作者
sed '/^$/d;G' 可以的...

论坛徽章:
0
20 [报告]
发表于 2007-09-26 14:37 |只看该作者
原帖由 ivhb 于 2007-9-25 13:11 发表
嘿嘿,你可以用一个马甲。使劲灌水,然后吧分都送给这个号:)

呵呵 这个办法好~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP