使用 sed 进行字符串替换

使用 sed 进行字符串替换

我有这个字符串例如:

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

我想" "用一个字符替换里面的所有字符x。这种情况下的预期输出应该是:

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

我尝试过这样的事情:sed 's/".*"/"x"/g'但输出是逻辑上的

asddsa "x" "x"

如何修复我的正则表达式以获得正确的输出?

答案1

一个点的.意思是任何特点。但你不希望它匹配双引号;你想让它匹配任何东西双引号。因此用字符类指定:

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

相关内容