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