您的位置:首页 > 文档 > Shell >
 文章分类 

用sed删除由空格组成的空行


创建:2005-10-26 00:49:43
作者:Unlinux
来自: http://www.Unlinux.com

我知道可以用 sed /^$/d 删除文件中的空行,但是不能删除由空格组成的空行,如果某一行上只有几个空格,前面的命令是不能匹配该行的。
记得原来看到过删除这种空行的sed命令,是匹配/^/和/$/之间没有字符的做法,可是试了一下没有成功,哪位知道的请赐教?

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

sed /^[[:space:]]*$/d

[[:space:]] 比 [[:blank:]]或[ ] 处理的情况更多一些.不错.

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

$ more text
s_f
f_t
s_f
f_t

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

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

有趣!~~

转载自:http://www.unlinux.com/doc/shell/20051026/138.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
无相关信息
Copyright © 2005 UnLinux.Com All Rights Reserved