A menudo es necesario utilizar la búsqueda y reemplazo por lotes en Linux. Aquí les presentamos el uso desedcomandos para buscar y reemplazar el contenido de los archivos.
Formato de sintaxis
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
Ejemplos
A continuación, implementamos la búsqueda de cadenas que contengan 'baidu' en el directorio actual y reemplazamos la cadena 'baidu' por 'ejemplo'. Ejecuta el comando:
sed -i "s/baidu/ejemplo/g" `grep "baidu" -rl ./`
A continuación, usamos un ejemplo más complejo para reemplazar por lotes la URL libs.baidu.com por cdn.static.example.com:
sed -i "s/https:\/\/libs.baidu.com/https:\/\/cdn.static.example.com\/libs/g" `grep -rl "libs.baidu.com" ./`
Comandos de referencia
- Comando sed de Linux:http://www.example.com/linux/linux-comm-sed.html
- Comando grep de Linux:http://www.example.com/linux/linux-comm-grep.html