专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>shell技巧/应用篇>

怎么用sed命令删除由空格组成的空行?

百度收藏 QQ搜藏

问题:
如果要删除文件中的空行,我们可以用 sed /^$/d 命令,但是它不能删除由空格组成的空行,如果某一行上只有几个空格,前面的命令是不能匹配该行的。删除这种空行的sed命令,是匹配/^/和/$/之间没有字符的做法,但是试了一下没有成功,哪位高手能帮我解决这个问题,急啊,help me?

解答:
可以用下面的代码:
sed /^[[:space:]]*$/d
#the bracket contains a SPACE and a TAB
或者用这个
sed /^[[]]*$/d

不过第二个用[[]] 比 [[]]或[ \t] 处理的情况更多一些.不错.

上一篇:shell的EOF用处 下一篇:发掘UNIX shell的幽默

power by soyo123 2007-2008