小编Dan*_*ger的帖子

为什么带有“g”修饰符的 sed 不替换所有匹配项

带有“g”修饰符的 sed 不会替换所有匹配项。

例子:

$ sed -e 's:foo\([^\s]*\):\1 :g' <(echo "hey foobar foobar ")
Run Code Online (Sandbox Code Playgroud)

预期的:

"hey bar bar"
Run Code Online (Sandbox Code Playgroud)

实际的:

"hey bar foobar"
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

bash sed

1
推荐指数
1
解决办法
47
查看次数

标签 统计

bash ×1

sed ×1