linux多檔案替換關鍵字的方法

2021-12-30 13:15:42 字數 1158 閱讀 6614

linux多檔案替換關鍵字的方法

現在網上這樣的方法只有兩種,一種是mahuinan法,一種是sumly法,一種是30t法分別如下: 

一、mahuinan法: 

用sed命令可以批量替換多個檔案中的字串。sed -i "s/原字串/新字串/g" `grep 原字串 -rl 所在目錄` 

例如:我要把/root/tm/ 目錄下的.txt檔案中的 /home/gbase/table_space替換為/home/hj/gbase/table_space,

執行命令:

sed -i "s/home\/gbase\/table_space/ \ /home\/hj\/gbase\/table_space /g" `grep home\/gbase\/table_space -rl /root/tm/*.txt`

這是目前linux最簡單的批量替換字串命令了! 

www.2cto.com  

具體格式如下: 

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

例項**: 

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa` 

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./` 

二、sumly法 

執行命令: 

perl -p -i -e "s/china/sumly/g" /www/*.htm /www/*.txt 

上面的意思是說將www資料夾下所有的htm和txt檔案中的「china」都替換為「sumly」

三、30t法 

執行命令:  www.2cto.com  

上面的意思是說將www資料夾下所有檔案,不分副檔名,所有的「baidu」都替換為「30t」

///sed -i "s/json/jsonyh/g" `grep json -rl ../src`

sed -i "s/config::pad/config::pad_tmp/g" `grep config::pad -rl ./`

gameconfig

paywindow  

作者 tianmaotalk

linux指令碼查詢關鍵字替換

來自http www.linuxforum.net forum showflat.php?cat board vrml number 510962 page 20 view collapsed sb 5 o all fpart 一 grep l r keyword while read a do s...

C 中的4個型別轉換關鍵字

1 const cast 號稱唯一具有常量性移除的轉型操作符,這個說法實在很廢話,不解釋。平時幾乎沒有用過,遇到需要這個關鍵字的時候,都是直接修改了介面的型別,也不會去用這個關鍵字,一般來說老介面設計有問題啊。明明是const的,非得轉成non const實在彆扭。2 dynamic cast 號稱...

Linux下批量替換UTF 8檔案的關鍵字

本方法相對比較繁瑣,有待以後總結更簡單的方案 1 判斷檔案的編碼 file i filename 2 把utf 8的檔案轉為gbk檔案 1 備份目錄 find type d exec mkdir p gbk 2 find type f exec iconv f utf 8 t gbk o gbk 3...