Busca SED e Substituir no Linux [duplicado]

1

Eu quero alterar o valor de 1521 para 1525 em FROM_HOST only no arquivo gexhosts.cat :

FROM_HOST   db201521
TO_HOST     db201521

Existe uma maneira de fazer isso ou algum trabalho?

Eu realmente preferiria se pudéssemos usar sed , já que estou usando sed para muitas outras atividades minhas.

    
por Aravindhan K 30.03.2016 / 16:04

2 respostas

1

Você pode fazer:

sed '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

Para editar o arquivo no lugar:

sed -i.bak '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

Será feito o backup do arquivo original como gexhosts.cat.bak e o arquivo modificado será gexhosts.cat .

Se você não quiser manter um backup:

sed -i '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat
    
por 30.03.2016 / 16:09
0

Você pode fazer assim:

sed 's/\(FROM_HOST.*\)1521/525/' gexhosts.cat
    
por 30.03.2016 / 16:09