Red de conocimiento informático - Material del sitio web - ¿Cómo reemplazar campos en un archivo SQL usando un comando por lotes?

¿Cómo reemplazar campos en un archivo SQL usando un comando por lotes?

Si abre el archivo sql en el sistema Windows

CTRL+H abre la función buscar y reemplazar, ingresa el contenido que se buscará y reemplazará, y luego reemplazará todo

Si está en Linux/unix en el sistema

Necesita usar el comando de administración de caracteres sed para el reemplazo por lotes

Por ejemplo:

Ahora existe un Linux de este tipo en el Archivo abc.sql: este es linux

sed -n s/linux/windows/p abc.sql Este comando reemplaza el primer linux en la línea con windows

La función del s al principio es solo reemplazar la línea El primer Linux se reemplaza con el primer Linux. La p al final del contenido se usa para mostrar el resultado

Ventanas de resultados: esto es Linux

sed -n s/linux/windows/gp abc.sql Este comando reemplaza todos Linux en la línea con Windows

La g al final se usa para reemplazar todo Linux en la línea con Windows

La g al final se usa para reemplazar todo Linux en la línea con windows

Resultado de la ejecución de windows: esto es windows

La opción -n solo muestra lo que sed ha cambiado. Sin esta opción, mostrará el contenido antes y después del reemplazo

Se pueden encontrar otros parámetros y opciones para sed en el comando "man sed"

La opción -n solo muestra ¿Qué sed cambió?