+ Responder ao Tópico



  1. #1
    zidvlauns
    Visitante

    Padrão Divisão de arquivo

    Como faço para dividir um arquivo em várias partes? Tenho um arquivo q começa com um determinado nº em cada linha e gostaria de dividir o mesmo colocando as linhas q tem nº em comum em um arquivo separado, mesmo q eu tenha q dizer qual é o nº. Ex.:
    todas as linhas q começam com 9 vão para um arquivo chamado t9.txt, todos q começam com 9 vão para um arquivo chamado t3.txt e assim por diante.
    Qual o comando q devo utilizar? Seria o grep? Se for qual é a síntaxe?
    Desde já obrigado!

  2. #2

    Padrão Divisão de arquivo

    Para dizer que todas as linhas do arquivo "teste.txt" que comecem com "9" vao para o arquivo t9.txt, faça:

    grep "^9" teste.txt > t9.txt

    blz?



  3. #3
    mmboldori
    Visitante

    Padrão Divisão de arquivo

    Voce pode utilizar o comando split

    # split -l <numero de linhas> <arquivo input> <prefixo>

    Por exemplo, para dividir o arquivo teste.txt de 1000 linhas em 10 arquivos de 100 linhas cada utilize:

    #split -l 100 teste.txt teste.txt.

    isso ira gerar 10 arquivos

    teste.txt.xaa
    teste.txt.xab
    teste.txt.xac
    teste.txt.xad
    teste.txt.xaf
    teste.txt.xag
    teste.txt.xah
    teste.txt.xa1
    teste.txt.xaj
    teste.txt.xak

    cada um com 100 linhas

    Espero que ajude,

    []s,

  4. #4

    Padrão Re: Divisão de arquivo

    Citação Postado originalmente por mmboldori
    Voce pode utilizar o comando split

    # split -l <numero de linhas> <arquivo input> <prefixo>

    Por exemplo, para dividir o arquivo teste.txt de 1000 linhas em 10 arquivos de 100 linhas cada utilize:

    #split -l 100 teste.txt teste.txt.

    isso ira gerar 10 arquivos

    teste.txt.xaa
    teste.txt.xab
    teste.txt.xac
    teste.txt.xad
    teste.txt.xaf
    teste.txt.xag
    teste.txt.xah
    teste.txt.xa1
    teste.txt.xaj
    teste.txt.xak

    cada um com 100 linhas

    Espero que ajude,

    []s,
    O colega zidvlauns, quer gravar linhas que COMEÇAM com DETERMINADOS caracteres em arquivos diferentes, e não dividir um arquivo em intervalos de linhas e gravar em arquivos diferentes, para esse caso o split não serviria.



  5. #5
    LenTu
    Visitante

    Padrão Divisão de arquivo

    Citação Postado originalmente por DropALL
    Para dizer que todas as linhas do arquivo "teste.txt" que comecem com "9" vao para o arquivo t9.txt, faça:

    grep "^9" teste.txt > t9.txt

    blz?
    issu jah resolve o problema....


    c for um numero mto grande de arquivos usa um for que matah o problema...

    :wink: