当前位置: 技术问答>linux和unix
正则表达式的问题
来源: 互联网 发布时间:2016-08-19
本文导语: 今天看正则表达式的时候突然想到,以前装一个系统的时候需要改端口号,一个一个改起来超级麻烦。突然想,能不能用sed直接替换掉。比如以前的端口号是8890和8891,我现在要改成18890与18891怎么用正则表达式实现啊...
今天看正则表达式的时候突然想到,以前装一个系统的时候需要改端口号,一个一个改起来超级麻烦。突然想,能不能用sed直接替换掉。比如以前的端口号是8890和8891,我现在要改成18890与18891怎么用正则表达式实现啊?
我想了下比如文件叫做test吧,8890与8891用正则表达式表达出来可以是889[0-1],但是用sed的时候就出问题了。
若写成sed -e 's/889[0-1]/1889[0-1]/g' test总不对吧。
我想了下比如文件叫做test吧,8890与8891用正则表达式表达出来可以是889[0-1],但是用sed的时候就出问题了。
若写成sed -e 's/889[0-1]/1889[0-1]/g' test总不对吧。
|
sed -i -e 's/889/1889/g' test