+ Responder ao Tópico



  1. #1

    Padrão É possível fazer o que eu preciso???

    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
    Visitante

    Padrão É possivel

    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. #3

    Padrão

    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