当前位置:Linux教程 - Shell - shell - 用sed删除由空格组成的空行

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

用sed删除由空格组成的空行
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.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

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

有趣!~~