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: MrBiTs
Subject: Re: [shell-script] for pegando dados de um .txt
Date: Thu, 31 Jul 2014 12:10:43 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0

-----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]