capturando a segunda palavra em uma string

1. capturando a segunda palavra em uma string

torre
torredegiralda

(usa Debian)

Enviado em 18/05/2011 - 23:27h

olá eu tenho um arquivo texto assim
maca 10un
banana 20un
abacaxi 30duz

como faco para capturar somente os numeros, pois quero saber o total de frutas.

grato


  


2. Re: capturando a segunda palavra em uma string

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 19/05/2011 - 02:08h

Se o arquivo seguir sempre esse layout, aqui vai a solução;
----
#!/bin/bash
TOTAL=0
QTD_LINHAS=$(cat frutas.txt | wc -l)
for i in $(seq $QTD_LINHAS); do
PRECO=$(cat frutas.txt | tail -n $i | head -n 1 | cut -d" " -f 2 | cut --bytes=1-2)
TOTAL=$(($TOTAL+$PRECO))
done
echo $TOTAL
----

basta salvar sua lista no arquivo frutas.txt, no mesmo diretório que salvar o script acima.

Abraços


3. Ou ainda

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 19/05/2011 - 08:28h

sed 's/[^0-9]//g' arquivo | paste -s -d '+' | bc
60


4. Re: capturando a segunda palavra em uma string

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 19/05/2011 - 15:22h

Ou quem sabe assim ...

awk '{ print $2 }' arquivo | sed -e 's/duz/* 12/' -e 's/[a-z]//'g | paste -s -d '+' | bc

Só pra transfomar a duzia em 12 x


5. Re: capturando a segunda palavra em uma string

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 23/05/2011 - 16:35h

Ops... Hehehehe!!! Boa Davison.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts