歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux下批量替換文件中的字符 - sed (stream editor)

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

Copyright © Linux教程網 All Rights Reserved