2017-07-10 36 views
0

我有以下文件的列表:使用sed的搜索和替換的多位數

r1 r2 10 r11 r99 

我嘗試[R在文件名中的LS輸出後,以取代所有的數字

結果我在尋找:

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的搜索模式的思念,可以使用sed可以用來匹配在所有的多位數?

謝謝。

回答

0

[0-9]將匹配一個數字。

[0-9]*將匹配零個或多個數字。

您可能想要[0-9]\+它將匹配一個或多個數字。

您還可以使用[0-9]\{1,\}來匹配一個或多個數字。

+0

謝謝,這對我有用 'sed -e's/r [0-9] \ {1,\}/rA /'' – sergey