使用sed搜索和替换多个数字

使用sed搜索和替换多个数字,sed,Sed,我有以下文件列表: r1 r2 10 r11 r99 我试图替换ls输出中文件名中r后面的所有数字 我想要的结果是: rA rA rA rA rA 使用下面的sed命令,我可以匹配文件r1r2,但不能匹配r10r11和r99 ls | sed -e 's/r[0-9]/rA/' 它为我提供了以下输出: rA rA0 rA1 rA rA9 如果有人能指出我在sed搜索模式中遗漏了什么,我将不胜感激。sed可以用来匹配多个数字吗 谢谢。[0-9]将匹配一位数字 [0-9]*将匹

我有以下文件列表:

r1 r2 10 r11 r99
我试图替换ls输出中文件名中r后面的所有数字

我想要的结果是:

 rA rA  rA  rA  rA
使用下面的sed命令,我可以匹配文件r1r2,但不能匹配r10r11和r99

   ls | sed -e 's/r[0-9]/rA/'
它为我提供了以下输出:

rA
rA0
rA1
rA
rA9
如果有人能指出我在sed搜索模式中遗漏了什么,我将不胜感激。sed可以用来匹配多个数字吗


谢谢。

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

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

您可能需要匹配一个或多个数字的
[0-9]\+


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

谢谢,这对我很有用
sed-e的s/r[0-9]\{1,\}/rA/'