文字列置換のためのsedの使用

文字列置換のためのsedの使用

次の文字列の例があります。

asddsa "ll" sadd " fsgsg"
"sdafaf" "lkkx" "fsgfgsg"

" "内部のすべての文字を1つの文字に置き換えたいと思いますx。この場合、予想される出力は次のようになります。

asddsa "x" sadd " x"
    "x" "x" "x"

私は次のことを試しましたが、sed 's/".*"/"x"/g'出力は論理的です。

asddsa "x" "x"

正しい出力を得るために正規表現をどのように修正する必要がありますか?

ベストアンサー1

1点.という意味はどの特徴。しかし、二重引用符と一致することは望ましくありません。しかし、二重引用符。したがって、文字クラスとして指定してください。

sed 's/"[^"]*"/"x"/g'

おすすめ記事