Nossa Slackmonio

Funcionou sim... a leitura ficou em 5 ms
Certamente a escrita ficará mais rápida.

Fiz os testes agora de tarde com a matriz toda e as mudanças que fiz ficaram 
mais lentas do que o processo original.

Vou experimentar por esta sua abordagem que já demonstrou ser mais rápida.

Muito obrigado pela dica.


--- Em [email protected], "slackmonio" <slackmo...@...> escreveu
>
> 
> 
> Fala Andelnyr,
> Fiz um get_data aqui mas sem carregar para um vetor.
> Não sei se o tempo de execução é superior ou inferior da
> versão que você fez. Talvez você queira dá uma olhada:
> 
> #!/bin/bash
> [ $# -ne 2 ] && exit
> LINHA_ID=`cut -f1 -d ' ' dados.txt | sed -n "/^$1/{=;q}"`
> COLUNA_ID=`head -n1 dados.txt | tr ' ' '\n' | sed -n "/^$2/{=;q}"`
> sed -n "${LINHA_ID}p" dados.txt | awk "{print \$$COLUNA_ID}"
> 
> O segredo ficou no sed: o comando '=' retorna a posição do
> padrão na linha.
> Na última linha, o sed so mostra a linha de numero LINHA_ID e
> o awk extrai a coluna.
> 
> Acho que para fazer um put_data você pode usar métodos
> semelhantes!
> 
> Abraços!!!

Responder a