linux 替換命令

2021-08-27 10:28:13 字數 965 閱讀 7171

一種是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...