例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...