GNU/Linux >> Tutoriales Linux >  >> Linux

Buscar y reemplazar en secuencias de comandos de shell

Puede usar sed para realizar búsquedas/reemplazos. Por lo general, hago esto desde un script de shell bash, y muevo el archivo original que contiene valores para sustituirlos por un nuevo nombre, y ejecuto sed escribiendo el resultado en mi nombre de archivo original como este:

#!/bin/bash
mv myfile.txt myfile.txt.in

sed -e 's/PatternToBeReplaced/Replacement/g' myfile.txt.in > myfile.txt.

Si no especifica una salida, el reemplazo irá a stdout.


sed -i 's/variable/replacement/g' *.conf

Puede usar sed para hacer esto:

sed -i 's/toreplace/yoursetting/' configfile 

sed probablemente esté disponible en todos los sistemas similares a Unix que existen. Si desea reemplazar más de una ocurrencia, puede agregar una g al comando s:

sed -i 's/toreplace/yoursetting/g' configfile 

Tenga cuidado ya que esto puede destruir completamente su archivo de configuración si no especifica su valor de reemplazo correctamente. sed también admite expresiones regulares en la búsqueda y el reemplazo.


Claro, puedes hacer esto usando sed o awk. ejemplo sed:

sed -i 's/Andrew/James/g' /home/oleksandr/names.txt

Linux
  1. Uso de sed para buscar y reemplazar archivos de texto en Linux

  2. ¿Usando 'sed' para buscar y reemplazar?

  3. Buscar y reemplazar con sed en directorios y subdirectorios

  4. Encuentre y reemplace texto en un archivo entre un rango de líneas usando sed

  5. ¿Diferencia entre '{}' y {} en el comando de búsqueda?

Cómo usar el comando SED para buscar y reemplazar cadenas en archivos

Cómo buscar y reemplazar texto, palabra o cadena en un archivo

Cómo encontrar y reemplazar texto en Vim

Shell Scripting Parte 4:entrada, salida y redirección

Tutorial de Unix Sed:busque y reemplace texto dentro de un archivo usando RegEx

Cómo usar Sed para buscar y reemplazar una cadena en un archivo