删除空格行

sh/bash/dash/ksh/zsh等Shell脚本
回复
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

删除空格行

#1

帖子 罗非鱼 » 2012-10-19 9:00

sed '/^\s*$/d' test
可以删除test文件中的空格行,请问
为何 sed '/^\s+$/d' test 就不行?
sed -r '/^\s+$/d' test 也不行,
+表示出现一次或者多次,*出现零次或者多次
请解答。
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 删除空格行

#2

帖子 枫叶饭团 » 2012-10-19 9:52

^$表示空行了。中间还加\s搞毛
头像
麦斯特
帖子: 1034
注册时间: 2005-03-28 0:00
系统: Gentoo x64
来自: ☸我佛山人

Re: 删除空格行

#3

帖子 麦斯特 » 2012-10-19 9:55

我郁闷的是「空格行」跟「空白行」的区别?是不是全部都是空格的行?
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 删除空格行

#4

帖子 lilydjwg » 2012-10-19 10:10

\+
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 删除空格行

#5

帖子 枫叶饭团 » 2012-10-19 10:12

我又2了。。。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 删除空格行

#6

帖子 aerofox » 2012-10-19 20:14

/^\s*$/ 很合适呀,不带任何内容的行和只包含空格、制表符等空白符的行都符合要求。
/^\s\+$/ 则必须至少包含一个空白符。
回复