shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] for pegando dados de um .txt


From: Ernander (Nander)
Subject: Re: [shell-script] for pegando dados de um .txt
Date: Thu, 31 Jul 2014 12:24:38 -0300

Usando o conceito do IFS eu faria dessa forma:
OFS=$IFS
IFS=":"
while read NOME IP PORTA-ORIGEM PORTA-DESTINO PROTOCOLO; do 

echo $NOME
echo $IP
echo $PORTA-ORIGEM
echo $PORTA-DESTINO
echo $PROTOCOLO
echo "-----------------------------"
done < arquivo

IFS=$OFS






Em 31 de julho de 2014 12:10, MrBiTs address@hidden [shell-script] <address@hidden> escreveu:
 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256



On 07/31/2014 12:03 PM, Flavio Alexandre Reis address@hidden [shell-script] wrote:
>
>
> Pessoal,
>
> bom dia.
>
> vejam se podem me ajudar...
>
> tenho o seguinte arquivo .txt
>
> #NOME:IP:PORTA-ORIGEM:PORTA-DESTINO:PROTOCOLO RAST-1:192.168.0.1:4441:5551:udp RAST-2:192.168.0.2:4442:5552:udp
> RAST-3:192.168.0.3:4443:5553:udp . . . . RAST-N:192.168.0.N:444N:555N:udp
>
> Preciso fazer com que o shell script leia esse arquivo e me dê possibilidade de trabalhar com cada campo ( como parametro )
>
> No exemplo a baixo ele lê todo o arquivo,
>
> for REGRA in $(cat "arquivo.txt"); do echo $REGRA done
>
> Onde esta a variável REGRA eu preciso colocar por parâmetro para que possa ser manipulado onde o quiser...
>
> Como se fosse assim...
>
> for REGRA in $(cat "arquivo.txt"); do echo "NOME é :"$1 echo "IP é :"$2 echo "PO é :"$3 echo "PD é :"$4 echo "PROTO é :"$5 echo
> "-----------------------------" done
>
> To quebrando cabeça aqui...
>

Use IFS. Defina seu separador como o : e faça um simples set - $REGRA.

- --
echo
920680245503158263821824753325972325831728150312428342077412537729420364909318736253880971145983128276953696631956862757408858710644955909208239222408534030331747172248238293509539472164571738870818862971439246497991147436431430964603600458631758354381402352368220521740203494788796697543569807851284795072334480481413675418412856581412376640379241258356436205061541557366641602992820546646995466P
| dc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBCAAGBQJT2lxzAAoJEG7IGPwrPKWrNIEH/1CXjrTbw88KbXFEaz0RXlMR
JIdkE/hKmwm8is0Aew/KCYWnH0neMvc/3rGqYS80C2hWCVCHjCn5m/g07L6Nf1ig
L5crIzVbyMpArkUTtOeVaYd2r1rVDYMwaiSEZX1Abas6c5cnul3Z7EVBJGSZE6a1
+Azevuh8K6JuVPULIDsdsdlBo/cvd64CxpTxXGmOxzGdy7/JtBzVmwEdw7Ha/CAe
ojq3cpkqzICHedcbwbS2VQylm2UGmThqqEJfbIhPAPnovR2yFrOchLGMgVs31rLM
UmE4yNhqQzdd7CbpJN9J/QaWLV8f2ha8raHYRjK6N9wZrjHbNU8WyDTHGnT671k=
=rFR8
-----END PGP SIGNATURE-----

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]