コマンドがあります。その出力は次のとおりです。
""
"D"
"M"
"N"
最初の空の文字列を削除したいので、次のようにしました。
<command> |sed 's/^""$/d'
しかし、シェルは私に言った:
sed: 0602-404 Function s/^""$/d cannot be parsed.
sed
では、二重引用符で囲まれた空の文字列を削除するには、どのコマンドを使用すればよいでしょうか?
コマンドがあります。その出力は次のとおりです。
""
"D"
"M"
"N"
最初の空の文字列を削除したいので、次のようにしました。
<command> |sed 's/^""$/d'
しかし、シェルは私に言った:
sed: 0602-404 Function s/^""$/d cannot be parsed.
sed
では、二重引用符で囲まれた空の文字列を削除するには、どのコマンドを使用すればよいでしょうか?
これを試してみてください。引用を逃したので、s///
フォームを使用しないでください:
<command> | sed '/^""$/d'
そして、コメントから、行 1 のみを処理する必要がある場合:
<command> | sed '1{/^""$/d}'
d
修飾子は/regex/
形式でのみ許可され、置換形式では許可されませんs///
。
sed -n 'H
$ {x;s/""\n/²/1;s/.*²//;p;}' YourFile
一時的なマーカー²
(またはその他の未使用/特別な正規表現文字) の使用