<p>perl -F, -nale &#39;push @{ $pessoa{$F[0]} }, @F[1 .. $#F]; END{print &quot;$_ =&gt; &quot;, join &quot;, &quot;, @{ $pessoa{$_} } }&#39;</p>
<p>Codigo escrito no cel e não testado!<br>
GOLF?!</p>
<div class="gmail_quote">Em 22/02/2011 09:36, &quot;Leonardo Gerheim&quot; &lt;<a href="mailto:general_andrade@yahoo.com.br">general_andrade@yahoo.com.br</a>&gt; escreveu:<br type="attribution">&gt;     Agradeço à todos pelas respostas. Mas realmente não consegui me expressar, <br>
&gt; como coloquei um exemplo não específico ficou realmente complicado o <br>&gt; entendimento. A minha intenção é a seguinte:<br>&gt;     Eu quero poder movimentar dentro do arquivo, ou seja, avançar e recuar uma <br>&gt; uma linha do arquivo.<br>
&gt; <br>&gt; ex de INPUT:<br>&gt; <br>&gt; joao,10,15<br>&gt; joao,10,10 <br>&gt; joao,8,9<br>&gt; maria,7,9<br>&gt; maria,6,9<br>&gt; maria,4,10<br>&gt; <br>&gt; onde temos respectivamente o nome do aluno a nota A e a nota B, mas queremos <br>
&gt; gerar um OUTPUT:<br>&gt; <br>&gt; joao 10,10,8<br>&gt;        15,10,9<br>&gt; maria 7,6,4 <br>&gt;          9,9,10<br>&gt; <br>&gt; <br>&gt; Ou seja, uma nota após a outra.<br>&gt; <br>&gt;     Para isso, pensei em ler a primeira linha, imprimir as notas notas uma <br>
&gt; embaixo da outra, logoa após isso teria que retornar à primneira linha para <br>&gt; imprimir o segundo conjunto de notas, enquanto o nome do aluno for o mesmo. O <br>&gt; que não consegui fazer é essa parte de movimentar dentro do arquivo, avançando e <br>
&gt; recuando em arquivos que tenham registros de tamanho diferente.<br>&gt;     Caso existe um algoritmo mais simples por for me ajudem a montá-lo, mas de <br>&gt; qualquer forma me expliquei como avançar e recuar linhas.<br>
&gt; <br>&gt; Att.<br>&gt; <br>&gt; P.S: A solução do Eden na sua última resposta resolveu a última questão, eu que <br>&gt; me expressei totalmente mal.<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; ________________________________<br>
&gt; De: Eden Cardim &lt;<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>&gt;<br>&gt; Para: Cascavel Perl Mongers &lt;<a href="mailto:cascavel-pm@pm.org">cascavel-pm@pm.org</a>&gt;<br>&gt; Enviadas: Terça-feira, 22 de Fevereiro de 2011 9:04:35<br>
&gt; Assunto: Re: [Cascavel-pm] Acesso aleatório à arquivos<br>&gt; <br>&gt;&gt;&gt;&gt;&gt;&gt; &quot;Leonardo&quot; == Leonardo Gerheim &lt;<a href="mailto:general_andrade@yahoo.com.br">general_andrade@yahoo.com.br</a>&gt; writes:<br>
&gt; <br>&gt;     Leonardo&gt; Olá pessoal, Preciso ler um arquivo e quando em uma<br>&gt;     Leonardo&gt; determinada linha contiver um valor, ele pular para a<br>&gt;     Leonardo&gt; próxima linha e quando encontrar um segundo valor não<br>
&gt;     Leonardo&gt; imprimir mais nada, como no exemplo abaixo:<br>&gt; <br>&gt; Não ficou claro o que você quer aqui, mostra um exemplo da entrada e da<br>&gt; saída esperada.<br>&gt; <br>&gt;     Leonardo&gt; joao- não imprimir<br>
&gt;     Leonardo&gt; maria- não imprimir<br>&gt;     Leonardo&gt; antonio- não imprimir<br>&gt;     Leonardo&gt; a- não imprimir<br>&gt;     Leonardo&gt; linguagem- IMPRIMIR<br>&gt;     Leonardo&gt; programacao- IMPRIMIR<br>
&gt;     Leonardo&gt; b- não imprimir<br>&gt;     Leonardo&gt; elizabeth- não imprimir<br>&gt;     Leonardo&gt; kenia- não imprimir<br>&gt; <br>&gt; Isso é a entrada ou a saída do programa?<br>&gt; grep não resolve?<br>&gt; ,----[ cat test_data ]<br>
&gt; | joao<br>&gt; | maria<br>&gt; | antonio<br>&gt; | a<br>&gt; | linguagem<br>&gt; | programacao<br>&gt; | b<br>&gt; | elizabeth<br>&gt; | kenia<br>&gt; `----<br>&gt; ,----[ cat test_data | grep &quot;linguagem\|programacao&quot; ]<br>
&gt; | linguagem<br>&gt; | programacao<br>&gt; `----<br>&gt; <br>&gt;     Leonardo&gt;     Eu consegui fazer um script para isso, entretanto<br>&gt;     Leonardo&gt; somente consegui que ele funcione, quando o amanho dos<br>
&gt;     Leonardo&gt; registros são iguais. Como faço para resolver esse<br>&gt;     Leonardo&gt; problema tendo um arquivo com registros de tamnho<br>&gt;     Leonardo&gt; diferente?<br>&gt; <br>&gt; Se você mostrar o código, com um exemplo da execução, fica mais fácil te<br>
&gt; ajudar.<br>&gt; <br>&gt; -- <br>&gt; Eden Cardim<br>&gt; Software Engineer<br>&gt; +55 73 9986-3963<br>&gt; <a href="http://edencardim.com">edencardim.com</a><br>&gt; _______________________________________________<br>
&gt; Cascavel-pm mailing list<br>&gt; <a href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a><br>&gt; <a href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br>&gt; <br>
&gt; <br>&gt; <br>&gt;       <br></div>