Pesquise e substitua um nome de caminho no Linux usando sed

Pesquise e substitua um nome de caminho no Linux usando sed

Estou tentando substituir um nome de caminho em um script de shell. Eu olhei dezenas de exemplos sobre isso, mas sem sucesso.

quero substituir "/home/imp"por"/home/rg"

Obrigado.

Responder1

tentar

sed -i s:/home/imp:/home/rg:g filename
  • não há necessidade de citar se não houver caractere especial
  • -idiga ao sed para editar no lugar
  • delimitador pode ser qualquer caractere, eu escolho :evitar barras invertidas/
  • sé para substituto
  • gé para global (múltiplos substitutos por linha)

Responder2

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

use sed -ipara editar o arquivo no local

informação relacionada