我有以下文件列表:
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搜索模式中缺少的东西,可以用来匹配多位数字吗?
谢谢。答案 0 :(得分:1)
[0-9]
将匹配一位数。
[0-9]*
将匹配零个或多个数字。
您可能希望[0-9]\+
匹配一个或多个数字。
您还可以使用[0-9]\{1,\}
来匹配一个或多个数字。