免费注册 查看新帖 |

Chinaunix

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

如何用sed删除由空格组成的空行?  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-07-26 17:13 |只看该作者 |倒序浏览
我知道可以用 sed /^$/d 删除文件中的空行,但是不能删除由空格组成的空行,如果某一行上只有几个空格,前面的命令是不能匹配该行的。
记得原来看到过删除这种空行的sed命令,是匹配/^/和/$/之间没有字符的做法,可是试了一下没有成功,哪位知道的请赐教?

论坛徽章:
0
2 [报告]
发表于 2002-07-27 19:59 |只看该作者

如何用sed删除由空格组成的空行?

sed /^[       ]*$/d tt
#the bracket contains a SPACE and a TAB

论坛徽章:
0
3 [报告]
发表于 2002-07-28 11:01 |只看该作者

如何用sed删除由空格组成的空行?

sed /^[[]]*$/d

论坛徽章:
0
4 [报告]
发表于 2002-07-28 11:31 |只看该作者

如何用sed删除由空格组成的空行?

[[]] 比 [[]]或[ \t] 处理的情况更多一些.不错.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2002-11-26 07:14 |只看该作者

如何用sed删除由空格组成的空行?

高人指点啊,怎么跑不出来啊

$ more text
s_f
f_t
s_f
f_t

$ sed '/^[[]]*$/d' text
s_f
f_t
s_f
f_t

论坛徽章:
0
6 [报告]
发表于 2002-11-26 10:15 |只看该作者

如何用sed删除由空格组成的空行?

你的文件中没有空行,所以运行后文件内容没有变化

论坛徽章:
0
7 [报告]
发表于 2002-11-27 16:45 |只看该作者

如何用sed删除由空格组成的空行?

有趣!~~

论坛徽章:
0
8 [报告]
发表于 2006-06-11 15:22 |只看该作者

valentine 的对。

这样没问题,
sed '/^[  ]*$/d' tt

论坛徽章:
0
9 [报告]
发表于 2006-07-07 14:11 |只看该作者
[root@zlls function]# more space
a          b          c
ab bc
abc
dd _bc
[root@zlls function]# sed /^[[]]*$/d space
a          b          c
ab bc
abc
dd _bc
请各位指点

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2006-07-07 16:42 |只看该作者
应该是:
sed /^[[:space:]]*$/d
老论坛的帖子,转换时难免会少点什么或多点什么。^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP