shell 字符串替换

我想讲字符串 abc12def 替换成 cba12fda ;
使用shell的s/a/b/g语句,需要将整数12识别出来并用于替换语句中。语句应该是如下:
:s/abc[0-9][0-9]def/cba$1$2fda/g
但是$1$2不是识别出来的整数
要求能够在vi编辑器里直接使用为最佳

s/abc([0-9])([0-9])de/abc$1$2def/g

$1,$2 在 前面的字符匹配中,对已相应顺序的 () 中的值追问

你这个好像也不能在vi编辑器里直接使用吧,提示找不到 abc([0-9])([0-9])de

追答

vi 貌似确实不行, sed 是可以的

追问

vi编辑的时候能直接用就很方便的,事与愿违啊

温馨提示:答案为网友推荐,仅供参考
相似回答