sed学习笔记
sed 全名为 stream editor,流编辑器,用程序的方式来编辑文本,功能相当的强大。
常用选项
-n #设定为安静模式,不会输出打印信息
-i #修改文本,打印信息
常用指令
s/ #替换
/g #表示一行上的替换所有的全部匹配
正则表达式
^ #表示一行的开头,如:/^#/ 已#开头的匹配
$ #表示一行的结尾,如:/}$/ 已}结尾的匹配
. #表示任意单个字符
* #表示某个字符出现了0次或者多次
示例
sed -i 's/^.*'redis.host='.*$/''redis.host=192.168.4.111''/g' config_MySQL.properties
解析:
i #修改
s/ #替换
^.* #从一行开头匹配所有字符
'redis.host='.*$/'' #用''括起所有内容,使用sed修改多条数据时防止识别出错不进行修改
/g #表示一行上的替换全部匹配