现在有一个文件abc.m,想要替换其中一行的最后一个数字,但是最后一个数字是不确定的,比如:#define ABC 3,想要把3替换为a,每次3这个位置的数字都是不固定的,求问怎么用shell命令解决
谢谢
如果知道在哪一行,可以用
sed -i '2s/\(.*\)[0-9]$/\1a/' abc.m2是要处理的行号,
s/ a / b / 用b替换a
\(.*\)[0-9]$ 正则表达,前面一部分放捕获里面,末尾跟着一个数字
\1a 是替换项,\1代表前面的捕获,a就是字面的意思
例如: