Linux 下面,我们如果需要批量替换很多文件中的相同字符, 可以使用sed 命令 。
比如下面的, 更改指定目录下的所有文件的字符串, 将 sqlplus 替换为 /u01/product/oracle/bin/sqlplus
因为含有特殊字符, 所以使用 \ 来处理 。
sed -i 's/sqlplus/\/u01\/product\/oracle\/bin\/sqlplus/g' *.*
其中 -i 表示直接修改文件, 一般为了保险起见, 可以不使用 -i , 将修改的文件追加到 tmp文件 比如
sed 's/sqlplus/\/u01\/product\/oracle\/bin\/sqlplus/g' aa.sql > tmp.sql
再比如 , 将 ss.sql 文件中的 awr 替换为 addm
sed -i 's/awr/addm/g' ss.sql
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-702307/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-702307/
本文介绍如何在Linux环境中利用sed命令进行批量的字符串替换操作。通过具体实例展示了如何将特定目录下的文件中出现的目标字符串全部替换成新的字符串,并提供了直接修改文件与输出到新文件两种方式。
465

被折叠的 条评论
为什么被折叠?



