Filtrar um arquivo, somar 1 ao resultado e mostrar [RESOLVIDO]

1. Filtrar um arquivo, somar 1 ao resultado e mostrar [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 07/04/2010 - 15:45h

Boas,
minha questão é a seguinte, não sei nem se vai ter solução...
estou escrevendo um script q é um formulario para cadastro de clientes em um servidor de internet. um dos campos é o ID, que nunca pode ser igual.
a minha ideia é: ler o arquivo com sed e ver quantas linhas ele tem, com esse resultado ler o arquivo somente a ultima linha e filtrar somente a terceira "palavra" que é a ID, somar 1 e exibir.
Ja consegui fazer o inicio, so falta a soma e exibir no campo

#mostra quantas linhas tem o arquivo
cat /etc/coyote/subnet.cfg | sed -n '$='

#Mostra somente terceiro campo da linha X
cat /etc/coyote/subnet.cfg | tr -s ' ' | cut -d " " -f 3 | sed 'X!d'

mas e o resto nao sei mais como =/
alguma sugestão?

valew []´s


  


2. MELHOR RESPOSTA

Daniel Fernandes
volcom

(usa Debian)

Enviado em 07/04/2010 - 16:18h

Jogue o resultado da linha cat /etc/coyote/subnet.cfg | tr -s ' ' | cut -d " " -f 3 | sed 'X!d' em uma variável:

VAR=`cat /etc/coyote/subnet.cfg | tr -s ' ' | cut -d " " -f 3 | sed 'X!d`

Repare que o comando deve estar entre craze ``.

Para fazer a soma, veja essa dica:

http://www.vivaolinux.com.br/dica/Somar-variaveis-nos-shells-BASH-e-sh

Abraço

3. Re: Filtrar um arquivo, somar 1 ao resultado e mostrar [RESOLVIDO]

Daniel P. L. Almeida
daniel.uramg

(usa Outra)

Enviado em 07/04/2010 - 18:39h

Grande volcom matou a pau, muito obrigado!

ULTIMA_ID=`cat /etc/coyote/subnet.cfg | sed '$!d' | tr -s ' ' | cut -d " " -f 3`
USAR_ID=`echo $(($ULTIMA_ID+1))`

show de bola!


4. Re: Filtrar um arquivo, somar 1 ao resultado e mostrar [RESOLVIDO]

Daniel Fernandes
volcom

(usa Debian)

Enviado em 08/04/2010 - 09:29h

;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts