Ler um arquivo e adicionar o valor em outro.

1. Ler um arquivo e adicionar o valor em outro.

Augusto Lima
gutolima7

(usa Debian)

Enviado em 02/07/2016 - 19:43h

Olá. Estou criando uma agenda que contém 3 arquivos nomes.dat com a estrutura <idnome> <nome> | telefones.dat <Idtel> <IDnome> <tel> | agenda.ini <IDnome=100 #valor inicial> <IDtel=1000 #valor inicial>.
ai eu preciso que toda vez que eu for adicionar um contato ele leia o idanterior some +1 e adicione no arquivo nomes.dat e telefones.dat.
Como faço para ler o agenda.ini e adicionar nos seus respectivos arquivo
Obrigado


  


2. Re: Ler um arquivo e adicionar o valor em outro.

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/07/2016 - 19:52h

Vamos dizer que o final do arquivo de agenda é

98 nomeabc .................
99 nomedef ..................
100 nomeghi ................
101 nomejkl .................

O comando tail pega as últimas linhas dessa agenda

tail -1 agenda.txt

E com isso obtém-se a última linha. Agora este comando pega o primeiro campo

cut -d' ' -f1

Pode ser também

awk '{ print $1 }'

Com isso combina-se os dois comandos

tail -1 agenda.txt | cut -d' ' -f1

ou

tail -1 agenda.txt | awk '{ print $1 }'

Com isso aí você obtém o primeiro campo da última linha, que pelo nosso exemplo corresponde a 101. Mas falta algo: definir a variável.

ULTREG=$(tail -1 agenda.txt | cut -d' ' -f1)

ou

ULTREG=$(tail -1 agenda.txt | awk '{ print $1 }')

Depos é só incrementar essa variável em uma unidade.

let ULTREG++

Pelo menos em BASH fica assim.

Teste para ver se dá certo, tente modificar algo. Retorne para dizer como foi.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Ler um arquivo e adicionar o valor em outro.

Augusto Lima
gutolima7

(usa Debian)

Enviado em 02/07/2016 - 20:08h

não deu certo


4. Re: Ler um arquivo e adicionar o valor em outro.

Augusto Lima
gutolima7

(usa Debian)

Enviado em 02/07/2016 - 20:19h

esses codigos que estou usando para adicionar
mas agora eu preciso que adc o idnome e o idtel sem precisar eu digitar o valor, lendo o agenda.ini ou txt tanto faz.

echo "ID:" ; read idnome
echo "NOME: " ; read nome
echo "$idnome $nome" >> nomes.dat
echo "IDTEL:" ; read idtel
echo "Telefone: " ; read tel
echo "$idtel $idtel $tel" >> telefones.dat
echo "Contato adicionado com sucesso"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts