小编sed*_*sed的帖子

使用 sed 更改找到的模式中的任意数量的分隔符

我想用 sed更改每个.to @.@ ,但前提.是 用数字括起来。
例如:

This sentence ends with a dot. 1.2.3
Dot. 1.2.3.4.5 Dot.
Run Code Online (Sandbox Code Playgroud)

目标:

This sentence ends with a dot. 1 @.@ 2 @.@ 3
Dot. 1 @.@ 2 @.@ 3 @.@ 4 @.@ 5 Dot.
Run Code Online (Sandbox Code Playgroud)

该模式可以包含任意数量的整数。

我试过:

sed -E 's/([0-9]+)\.([0-9]+)/\1 @\.@ \2/g'
Run Code Online (Sandbox Code Playgroud)

但它只适用于模式中的前两个数字。

regex perl awk sed

7
推荐指数
3
解决办法
248
查看次数

标签 统计

awk ×1

perl ×1

regex ×1

sed ×1