Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Pessoal,

    Estou com um problema, preciso de algo que já tentei fazer no Excell e não consegui. Resolvi tentar em shell script mas me perdi mais ainda. O problema é o seguinte: tenho dois arquivos assim:

    -- arquivo 1 --
    xxx1;yyy1
    xxx2;yyy2

    -- arquivo 2 --
    yyy1;www1
    yyy2;www2

    Como podem ver existem campos coincidentes nos arquivos. O que preciso fazer é encontrar os campos coincidentes e deixa-los todos em um terceiro arquivo em uma unica linha, assim:

    xxx1;yyy1;www1

    Outro detalhe é que alguns XXX não terão YYY e alguns YYY não terão WWW e portanto alguns campos poderão ficar em branco.

    Como posso fazer essa façanha?!

  2. Não domino shell script, mas vou te dar a linha de raciocínio que eu acho que resolve teu problema.

    Vc deverá ter dois while aninhados. Ou seja, um dentro do outro.
    Cada um vai ser controlado por um dos arquivos.
    Então dentro do primeiro while vc simplismente obtem o valor que deverá ser pesquisado dentro do próximo arquivo, no segundo vc deve ter um if, comparando se foi encontrado ou não, quando for encontrado o valor do primeiro arquivo no segundo vc "recorta" os outros campos, ou seja, tira os ponto e virgula e concatena cada valor na ordem desejada, fazendo isso até o final do while.

    Não sei se fui claro, ou talvez ñ entendi certo o q vc precisa, mas acho que com essa lógica vai ser só passar pra linguagem que vc deseja.



  3. Tente Perl ?? bash fica meio saco de fazer muitas viagens, as vezes nao da para fazer e quando da fica "monstro".

  4. Citação Postado originalmente por mistymst
    Tente Perl ?? bash fica meio saco de fazer muitas viagens, as vezes nao da para fazer e quando da fica "monstro".
    Perl? Amem... Agora sim. Me indica um site que tenha alguma dica sobre isso?

    Como eu disse até o Excell faz isso, mas o problema tá na ordem de colocação dos dados, eu não consegui deixar as celulas aparecendo corretamente...



  5. Os campos que podem ser repetidos nos dois arquivos são um só?

    Tipo.. o unico que pode repetir é o yyy? todos os yyy de cada arquivo sao exclusivos ou podem duplicar?

    Fiz algu parecido em ShellScript, onde eu pegava a primeira coluna, pegava linha por linha e percorria outro arquivo de texto procurando um nome igual, ao encontrar juntava ambos noutro arquivo...






Tópicos Similares

  1. 2 Hotspot em um só Mikrotik com dois links
    Por arllenphilipe no fórum Redes
    Respostas: 1
    Último Post: 28-02-2015, 20:57
  2. Dois Links em um só
    Por admskill no fórum Redes
    Respostas: 3
    Último Post: 29-11-2007, 22:15
  3. Unificar varios arquivos texto em um so
    Por thiagotg no fórum Servidores de Rede
    Respostas: 3
    Último Post: 19-05-2006, 12:58
  4. Como colocar faixas de ip em um só arquivo do cbq
    Por markcom no fórum Servidores de Rede
    Respostas: 3
    Último Post: 02-01-2005, 17:19
  5. 2 links em um só servidor!!!
    Por SilenT no fórum Servidores de Rede
    Respostas: 3
    Último Post: 16-09-2004, 10:28

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L