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
你的文件中没有空行,所以运行后文件内容没有变化
有趣!~~