Linux下批量替換多個文件中的字符串的簡單方法初澎。用sed命令可以批量替換多個文件中的字符串喇喉。
命令如下:
sed -i "s/原字符串/新字符串/g" grep 原字符串 -rl 所在目錄
例如:我要把www目錄下的所有文件里的 charset=gb2312 替換為 charset=UTF-8嫌松,執(zhí)行命令:
sed -i "s/charset=gb2312/charset=UTF-8/g" `grep charset=gb2312 -rl /www`
即可扭勉。
解釋一下:
-i 表示inplace edit昭灵,就地修改文件
-r 表示搜索子目錄
-l 表示輸出匹配的文件名
這個命令組合很強大贿讹,要注意備份文件渐逃。