0

コマンドがあります。その出力は次のとおりです。

""
"D"
"M"
"N"

最初の空の文字列を削除したいので、次のようにしました。

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

しかし、シェルは私に言った:

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

sedでは、二重引用符で囲まれた空の文字列を削除するには、どのコマンドを使用すればよいでしょうか?

4

2 に答える 2

1

これを試してみてください。引用を逃したので、s///フォームを使用しないでください:

<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 に答える