0

我有一个命令,其输出是:

""
"D"
"M"
"N"

我想删除第一个空字符串,所以这样做了:

<command> |sed 's/^""$/d'

但是外壳告诉我:

sed: 0602-404 Function s/^""$/d cannot be parsed.

那么,sed我应该使用什么命令来删除用双引号括起来的空字符串?

4

2 回答 2

1

试试这个,你错过了一个报价,你不应该使用s///form :

<command> | sed '/^""$/d'

根据您的评论,如果您只需要处理第 1 行:

<command> | sed '1{/^""$/d}'

d修饰符只能以形式使用/regex/,不能以s///替代形式使用。

于 2013-04-20T21:17:00.597 回答
0
sed -n 'H
$ {x;s/""\n/²/1;s/.*²//;p;}' YourFile

使用临时标记²(或任何其他未使用/特殊的正则表达式字符)

于 2014-03-06T16:35:39.380 回答