使用sed进行搜索并替换多位数

时间:2017-07-10 17:21:59

标签: sed

我有以下文件列表:

r1 r2 10 r11 r99

我正在尝试替换ls输出中文件名中 r 之后的所有数字

我正在寻找的结果:

 rA rA  rA  rA  rA

使用以下sed命令我可以匹配文件r1 r2但不匹配r10 r11和r99

   ls | sed -e 's/r[0-9]/rA/'

它为我提供了以下输出:

rA
rA0
rA1
rA
rA9

如果有人能指出我在sed搜索模式中缺少的东西,可以用来匹配多位数字吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

[0-9]将匹配一位数。

[0-9]*将匹配零个或多个数字。

您可能希望[0-9]\+匹配一个或多个数字。

您还可以使用[0-9]\{1,\}来匹配一个或多个数字。

相关问题