Busque y reemplace un nombre de ruta en Linux usando sed

Busque y reemplace un nombre de ruta en Linux usando sed

Estoy intentando reemplazar un nombre de ruta en un script de shell. He visto docenas de ejemplos relacionados con esto, pero fue en vano.

quiero reemplazar "/home/imp"con"/home/rg"

Gracias.

Respuesta1

intentar

sed -i s:/home/imp:/home/rg:g filename
  • no es necesario citar si no hay ningún carácter especial
  • -idile a sed que edite en su lugar
  • El delimitador puede ser cualquier carácter, elijo :evitar la barra invertida./
  • ses para sustituto
  • ges para global (múltiples sustitutos por línea)

Respuesta2

sed 's/\/home\/imp/\/home\/rg/g' filename

utilizar sed -ipara editar el archivo en su lugar

información relacionada