+ Responder ao Tópico



  1. Boa tarde pessoal.
    Eu tenho um arquivo texto com o seguinte conteúdo:

    1
    2
    3
    4
    5
    teste
    6
    7
    8
    9
    teste

    Eu preciso dividir esse arquivo em dois onde o primeiro arquivo deve conter:

    1
    2
    3
    4
    5
    teste

    E o segundo arquivo deve conter:

    6
    7
    8
    9
    teste

    Alguém poderia me ajudar?

  2. #2
    Celso_Suzuki
    Oi,
    Não é das mais elegantes, mas voce pode fazer desta maneira.

    Cont=0
    Arq=x
    ArqDest=y
    while test `cat x|wc -l` -gt 0; do
    Top=`awk '/^teste/ { print NR;exit 0; }' $Arq`
    echo "Top=$Top"
    Total=`cat $Arq|wc -l`
    Last=`expr $Total - $Top`
    echo "Top=$Top Total=$Total Last=$Last"
    head -n $Top $Arq > $ArqDest.$Cont
    tail -n $Last $Arq >> $Arq.new
    mv $Arq.new $Arq
    Cont=`expr $Cont + 1`
    echo "Cont=$Cont"
    echo -n "<ENTER>"; read a
    done

    Espero ter ajudado.....



  3. Simplificando e fazendo em python:

    Código :
    texto="""1
    2
    3
    4
    5
    teste
    6
    7
    8
    9
    teste"""
     
    pedacos = texto.split("teste")
    pedacos = [item+"teste" for item in pedacos]

    Dai a variavel pedacos vai ser uma lista com o que vc quer






Tópicos Similares

  1. Respostas: 12
    Último Post: 04-12-2013, 08:41
  2. Respostas: 9
    Último Post: 06-06-2011, 10:03
  3. O que eu preciso ?
    Por fael no fórum Servidores de Rede
    Respostas: 4
    Último Post: 23-05-2006, 09:46
  4. O que eu fiz/vou fazer no final de semana?
    Por epf no fórum Assuntos não relacionados
    Respostas: 5
    Último Post: 31-10-2004, 22:27
  5. O que eu preciso pra montar um servidor Web
    Por Waltinho no fórum Servidores de Rede
    Respostas: 1
    Último Post: 15-09-2003, 15:27

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L