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

Re: Alguma forma mais rápida para ler um arq texto sequencial em bash



Ola,

2011/10/21 hamacker <sirhamacker@gmail.com>:
> Olha é muito dificil eu não usar um pipe, pegar o primeiro parametro assim :
>
> PARAM_DATA_UNIXTIME=${SQUID_LINHA%% *}
>
> Eu já uso a bastante tempo, mas não há como pegar o segundo parametro,
> terceiro,... dessa forma, eu tenho que fatiar o relatorio colunado do squid
> e despachar para outro arquivo aquilo que for importante.
> Quando meu script chegou a esse laço while já passou pelos greps da vida que
> eliminaram efemeridades que não me interessavam.

Use um array, como seria feito em perl ou similar ao usar o comando de
fatiar (split).
declare -a CAMPOS_DO_SQUID
CAMPOS_DO_SQUID=($SQUID_LINHA)
# timestamp
echo ${CAMPOS_DO_SQUID[0]}
# ip do cliente
echo ${CAMPOS_DO_SQUID[2]}

Assim em diante...

-- 
Paulino


Reply to: