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