linux sed 批量替換多個文件中的字符串 http://blog.csdn.net/kauu/article/details/1757325 分類: linux 2007-08-24 13:02 3900人閱讀 評論(4) 收藏 舉報 1、linux sed 批量替換多個文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替換/home下全部文件中的www..com.cn爲.com.cn sed -i "s/www..com.cn/.com.cn/g" `grep www..com.cn -rl /home` 2、下面這條命令: perl -pi -e 's|ABCD|Linux|g' `find ./ -type f` 將調用perl執行一條替換命令,把find命令找到的全部文件內容中的ABCD替換爲Linux find ./ -type f 此命令是顯示當前目錄下全部的文件 上面的「s|ABCD|Linux| g」是perl要執行的腳本,即把全部ABCD替換爲Linux 若是不寫最後的那個g,「s|ABCD|Linux| 」將只替換每一行開頭的ABCD