Percorrer linha arquivo e retomar inicio

Iniciado por dandrade, 30 de Maio de 2015, 20:46

tópico anterior - próximo tópico

dandrade

Seguinte while abaixo percorrer a linhas dos arquivos retornando as variaveis, o problema como faço para dizer que quero voltar ao inicio ou determinada linha, pois ao chegar final da lista devo repetir a busca por demais correspondencias.... enfim, tem como implementar ponteiro...

Desconheço a solução, para shell script



&7 <  lista.txt
&8 < valores.txt
&9 < operacao.txt
while read linha <&4 || read valor <&6 || read opera <&7; do
algoritmo pegue um elemento da lista e encontre seus correspondente fazendo a operacao contida em opera com valor
repita para proximo elemento ate nao existir mais correspondente
done

irtigor

Dá pra explicar o problema, no lugar do que acha que precisa? De preferência com um exemplo.

dandrade

Explicacao generica, os elementos sao outros

lista.txt
banana
pera
manga
banana
goiaba
pera
pera
abacate
abacaxi

valores.txt
4.55
9.00
3.20
4.00
5.50
7.00
6.00
4.00
6.50

Quantia.txt
200
100
400
300
200
100
200
300
200

operacao.txt   C-Compra V-venda
C
V
C
V
C
C
V
C
C

Encontrar o elemento correspondente, fazer a operacao se C- compra faz acumulador positivo V- faz acumulador com valor negativo
publica se foi ganho ou perda (se comprou e vendeu por mais = lucro)  se primeira operacao venda e comprou mais barato=lucro ... oposto ambas prejuizo
Ao terminar a varredura  publica elemento e respectivo volume  se nao foi nulo

&7 <  lista.txt
&8 < valores.txt
&9 < operacao.txt
&10 < volume.txt
while read linha <&7 || read valor <&8 || read opera <&9 || read volume <&10; do

done

irtigor

Você forneceu um exemplo do conteúdo dos arquivos, mas a explicação foi bem ruim, pra cada elemento da lista.txt você tem que realizar tudo o que está em operação.txt, usando as quantidades e valores das outras duas listas? Porque se for isso, o melhor é fazer laços aninhados.