Bash 搜索并替换文件中字符串的一部分

Bash 搜索并替换文件中字符串的一部分,bash,shell,search,replace,Bash,Shell,Search,Replace,我有一个像这样的文件 /n01/mysqlarch1/mysql-bin.000011 /n01/mysqlarch1/mysql-bin.000012 /n01/mysqlarch1/mysql-bin.000013 /n01/mysqlarch2/mysql-bin.000014 /n01/mysqlarch2/mysql-bin.000015 /n01/mysqlarch2/mysql-bin.000016 我希望能够搜索mysqlarch1和mysqlarch2,并替换为mysqlda

我有一个像这样的文件

/n01/mysqlarch1/mysql-bin.000011
/n01/mysqlarch1/mysql-bin.000012
/n01/mysqlarch1/mysql-bin.000013
/n01/mysqlarch2/mysql-bin.000014
/n01/mysqlarch2/mysql-bin.000015
/n01/mysqlarch2/mysql-bin.000016
我希望能够搜索mysqlarch1和mysqlarch2,并替换为mysqldata1

因此,该文件最终看起来像

/n01/mysqldata1/mysql-bin.000011
/n01/mysqldata1/mysql-bin.000012
/n01/mysqldata1/mysql-bin.000013
/n01/mysqldata1/mysql-bin.000014
/n01/mysqldata1/mysql-bin.000015
/n01/mysqldata1/mysql-bin.000016
任何帮助都将不胜感激。

sed可以完成以下工作:

sed 's/mysqlarch[12]/mysqldata1/g' file
/n01/mysqldata1/mysql-bin.000011
/n01/mysqldata1/mysql-bin.000012
/n01/mysqldata1/mysql-bin.000013
/n01/mysqldata1/mysql-bin.000014
/n01/mysqldata1/mysql-bin.000015
/n01/mysqldata1/mysql-bin.000016