Creo que esta puede ser una pregunta simple, pero he buscado en todas partes y he intentado algunas soluciones, pero todavía no he resuelto el problema.Sed no funciona dentro de script bash
Problema Descripción: tengo que reemplazar un carácter dentro de un archivo y puedo hacerlo fácilmente utilizando la línea de comandos:
sed -e 's/pattern1/pattern2/g' full_path_to_file/file
Pero cuando se utiliza la misma línea dentro de una escritura del golpe no puedo parece ser capaz de reemplazarlo, y no aparece un mensaje de error, solo el contenido del archivo sin la sustitución.
#!/bin/sh
VAR1="patter1"
VAR2="patter2"
VAR3="full_path_to_file"
sed -e 's/${VAR1}/${VAR2}/g' ${VAR3}
Cualquier ayuda sería apreciada.
Muchas gracias por su tiempo.
sed -e no cambia el archivo, simplemente muestra el archivo con la substución, pero el archivo no se cambia, en ambos casos – chmeee