一種是mahuinan法,一種是sumly法,一種是30t法分別如下:
一、mahuinan法:
用sed命令可以批量替換多個檔案中的字串。sed -i "s/原字串/新字串/g" `grep 原字串 -rl 所在目錄`
例如:我要把mahuinan替換為huinanma,
執行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www'
這是目前linux最簡單的批量替換字串命令了!
具體格式如下:
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資料夾下所有檔案,不分副檔名,所有的「baidu」都替換為「30t」
perl -pi -e 's|rrimg.com|img.imop.com|g' `find tt -type f`
Linux替換命令
s l 100 將100行內的小寫轉換成大寫 vi vim 中可以使用 s 命令來替換字串。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行...
Linux中vi替換命令
s l 100 將100行內的小寫轉換成大寫 vi vim 中可以使用 s 命令來替換字串。s vivian sky 替換當前行第乙個 vivian 為 sky s vivian sky g 替換當前行所有 vivian 為 sky n,s vivian sky 替換第 n 行開始到最後一行中每一行...
Linux下替換字元命令
注意,其中 s 為表示替換動作,表示所有行,g 表示全行 如果不指定g只會替換每行第乙個匹配的 表示行首,表示行尾。在檔案的第一行或其5行至最後一行的行首插入內容 5,s 要加的內容 在檔案的每一行的行尾新增內容 s 要加的內容 g 在整個檔案中替換string成string1 s string s...