linux中批量更换文件内容sed -i实现

(1)linux中更换单个文件内容

由于MySQL服务器从5.7升级到8.0,url发生了变更,所以需要将使用到mysql url中的位置都进行变更,如果一个一个进行修改,那么非常慢,且效率很低,所以采用sed -i 命令
语法格式如下:

sed -i "s/old/new/g" path

举例如下:将/opt/module/test/a.txt中的abc更换为xwq

sed -i "s/abc/xwq/g" /opt/module/test/a.txt

(2) linux中批量更换文件内容(递归修改)

sed -i 's/old/new/' `grep -rl old path`

举例如下:将/opt/module/test/所有文件中的abc更换为xwq(grep -rl 递归寻找)

sed -i 's/abc/xwq/' `grep -rl abc /opt/module/test/*`

你可能感兴趣的:(mysql,linux,linux,sed,mysql)