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