Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: dandrade em 30 de Maio de 2015, 20:46

Título: Percorrer linha arquivo e retomar inicio
Enviado por: dandrade em 30 de Maio de 2015, 20:46
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

Código: [Selecionar]

&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
Título: Re:Percorrer linha arquivo e retomar inicio
Enviado por: irtigor em 30 de Maio de 2015, 21:01
Dá pra explicar o problema, no lugar do que acha que precisa? De preferência com um exemplo.
Título: Re:Percorrer linha arquivo e retomar inicio
Enviado por: dandrade em 30 de Maio de 2015, 22:19
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
Título: Re:Percorrer linha arquivo e retomar inicio
Enviado por: irtigor em 30 de Maio de 2015, 22:55
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.