Excluir e editar Linha específica do arquivo. [RESOLVIDO]

1. Excluir e editar Linha específica do arquivo. [RESOLVIDO]

Augusto Lima
gutolima7

(usa Debian)

Enviado em 01/07/2016 - 11:29h

Olá! Estou criando uma agenda e eu preciso que o programa exclua uma linha quando eu digitar o nome do contato e preciso que ele edite só o contato ou o telefone, pq quando eu vou editar o nome ele edita toda a linha. obrigado!


  


2. Re: Excluir e editar Linha específica do arquivo.

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 01/07/2016 - 12:13h

Use o sed ou o awk:
cat info.txt | sed '/^contato/d' 

este comando deleta a linha que contem o contato se quiser deletar só o nome do contato:
cat info.txt | sed 's/^nome//g' 



3. Re: Excluir e editar Linha específica do arquivo. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/07/2016 - 12:21h

gutolima7 escreveu:
Olá! Estou criando uma agenda e eu preciso que o programa exclua uma linha quando eu digitar o nome do contato e preciso que ele edite só o contato ou o telefone, pq quando eu vou editar o nome ele edita toda a linha. obrigado!

Boa tarde gutolima7.
Forneça mais detalhes, fica mais facil ajudar . . .
para excluir a "linha", use o sed.
Ex: sed -i '/TERMO/d' arquivo 

SE TERMO for uma variável, faça:
Ex: sed -i '/'$TERMO'/d' arquivo 

Ou
sed -i "/$TERMO/d" arquivo 

Para ALTERAR, faça:
sed -i "s/TELANTIGO/TELNOVO/" arquivo
DICA: USE ID PARA CADA CONTATO, EXEMPLO:
"0001:NOME:EMAIL:TEL01:TEL02:TEL03:DDMMAAAA:"
"0002:NOME:EMAIL:TEL01:TEL02:TEL03:DDMMAAAA:"
Desse modo, evita que altere os dados do contato errado.

Att.:
Marcelo Oliver


4. Re: Excluir e editar Linha específica do arquivo. [RESOLVIDO]

Augusto Lima
gutolima7

(usa Debian)

Enviado em 01/07/2016 - 13:40h

Obrigado, me ajudaram bastante com essas dicas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts