Autor Tópico: Percorrer linha arquivo e retomar inicio  (Lida 5068 vezes)

Offline dandrade

  • Usuário Ubuntu
  • *
  • Mensagens: 24
    • Ver perfil
Percorrer linha arquivo e retomar inicio
« Online: 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

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re:Percorrer linha arquivo e retomar inicio
« Resposta #1 Online: 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.

Offline dandrade

  • Usuário Ubuntu
  • *
  • Mensagens: 24
    • Ver perfil
Re:Percorrer linha arquivo e retomar inicio
« Resposta #2 Online: 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

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re:Percorrer linha arquivo e retomar inicio
« Resposta #3 Online: 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.