Linux命令之sed批量替換字符串操做

使用sed命令能夠進行字符串的批量替換操做,以節省大量的時間及人力;html

使用的格式以下:bash

sed -i "s/oldstring/newstring/g" `grep oldstring -rl path`

其中,oldstring是待被替換的字符串,newstring是待替換oldstring的新字符串,grep操做主要是按照所給的路徑查找oldstring,path是所替換文件的路徑;spa

-i選項是直接在文件中替換,不在終端輸出;.net

-r選項是所給的path中的目錄遞歸查找;3d

-l選項是輸出全部匹配到oldstring的文件;htm

 

實例:blog

1. 替換指定文件的字符串遞歸

sed -i "s/oldstring/newstring/g" filename
sed -i "s/6/sk/g" ./test01.txt

2. 字符串替換批量文件操做字符串

sed -i "s/6/sk/g" ·grep 6 -rl /home/work/test` 
sed -i "s/6/sk/g" ·grep 6 -rl /home/work/test/*.sh` 

可將test目錄下的全部相關文件都進行字符串替換get

 參考:

1.http://blog.163.com/daniel_ao/blog/static/1100988432010722642551/

2. http://www.jb51.net/LINUXjishu/155122.html

相關文章
相關標籤/搜索