Substituir termo de linha especifica

1. Substituir termo de linha especifica

Francisco Alisson Saraiva Varga
FranciscoAlisson

(usa Ubuntu)

Enviado em 08/02/2018 - 18:24h

Olá pessoal, tenho um arquivo com muitas linhas padronizadas.
Ex:
NOME:CURSO:USUÁRIO:SENHA:parte a ser mudada

eu queria filtrar pelo usuário e mudar na linha somente a indicada acima.

Tentei com sed, mas sempre substitui algo que tenha a mesma sintaxe na mesma linha e também nas linhas debaixo.

Socorro!!!


  


2. Re: Substituir termo de linha especifica

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 08/02/2018 - 21:55h

FranciscoAlisson escreveu:

Olá pessoal, tenho um arquivo com muitas linhas padronizadas.
Ex:
NOME:CURSO:USUÁRIO:SENHA:parte a ser mudada

eu queria filtrar pelo usuário e mudar na linha somente a indicada acima.

Tentei com sed, mas sempre substitui algo que tenha a mesma sintaxe na mesma linha e também nas linhas debaixo.

Socorro!!!


Estou confuso. Exemplifica melhor o que vc quer...

Seria algo assim?
$ cat arquivo.txt 
NOME:CURSO:USUÁRIO:SENHA:parte a ser mudada
Pedro da Silva:Agronomia:pedro:123:mais-informações
Paulo Costa:Biologia:paulo:456:informações-adicionais
Maria José:Culinária:maria:789:deupratodos
Jacinto Pinto:Arquitetura:pinto:2424:blablabla

$ sed '/maria/ s/deupratodos/deusopramim/' arquivo.txt
NOME:CURSO:USUÁRIO:SENHA:parte a ser mudada
Pedro da Silva:Agronomia:pedro:123:mais-informações
Paulo Costa:Biologia:paulo:456:informações-adicionais
Maria José:Culinária:maria:789:deusopramim
Jacinto Pinto:Arquitetura:pinto:2424:blablabla



3. Re: Substituir termo de linha especifica

Francisco Alisson Saraiva Varga
FranciscoAlisson

(usa Ubuntu)

Enviado em 08/02/2018 - 23:49h

Exatamente isso, funcionou certinho, muito obrigado!


4. Re: Substituir termo de linha especifica

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 08/02/2018 - 23:59h

Outra forma, mais genérica:
awk -F':' '{OFS=FS} $3 ~ /maria/ {$NF="NOVO TEXTO"}1' arquivo.txt 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts