Sumly法直接替換檔案中的字串

2021-08-28 08:00:25 字數 460 閱讀 8119

例1

執行命令:

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

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

例2執行命令:

perl -p -i -e "s/memory_production/memory_production2/g" ./*.sql

上面的意思是將當前目錄下所有的sql檔案中的「memory_production」替換成「memory_production2」

:g/^\s*$/d

簡單解釋一下:

g :全區命令

/ :分隔符

^\s*$ :匹配空行,其中^表示行首,\s表示空字元,包括空格和製表符,*重複0到n個前面的字元,$表示行尾。連起來就是匹配只有空字元的行,也就是空行。

/d :刪除該行

sed直接替換檔案內容

sed i s zhangsan lisi g grep zhangsan rl modules 解釋一下 i 表示inplace edit,就地修改檔案 r 表示搜尋子目錄 l 表示輸出匹配的檔名 這個命令組合很強大,要注意備份檔案。1 sed y 1234567890 abcdefghij te...

sed直接替換檔案內容

sed i s zhangsan lisi g grep zhangsan rl modules 解釋一下 i 表示inplace edit,就地修改檔案 r 表示搜尋子目錄 l 表示輸出匹配的檔名 這個命令組合很強大,要注意備份檔案。1 sed y 1234567890 abcdefghij te...

sed直接替換檔案內容

sed i s zhangsan lisi g grep zhangsan rl modules 解釋一下 i 表示inplace edit,就地修改檔案 r 表示搜尋子目錄 l 表示輸出匹配的檔名 這個命令組合很強大,要注意備份檔案。1 sed y 1234567890 abcdefghij te...