批量替換單個文件內容
命令格式:sed -i 's/舊內容/新內容/g' 文件路徑
sed -i 's/oldString/newString/g' file
例如:我想替換cwx.txt文件中的 java 為 linux ,可以使用以下命令:
sed -i 's/java/linux/g' cwx.txt
批量替換多個文件內容
命令格式:sed -i "s/原內容/新內容/g" `grep 原內容 -rl 所在目錄` 注:千萬注意這個符號【`】,是【最左上角】那個符號不是單引號
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
例如:我要把/test下所有文件,包含java的替換為linux,可以用以下命令:
sed -i "s/java/linux/g" `grep java -rl /test`