+ Responder ao Tópico



  1. #1

    Padrão Separar info deste file: 20080901_124610_00_+35191_00.txt

    Olá...
    Sou iniciante em shell script..já fiz pequenos programas mas nada de concreto...

    Como não estou muito habituado a usar o sed nem o gawk gostava que me dessem umas dicas como separar este file...

    20080901_124610_00_+35191_00.txt

    O objectivo e recolher para um array ou variaveis:

    var1 = 200080901
    var2 = 124510
    var3 = 00
    var4 = +35191
    var5 = 00.txt


    deve ser relativamente fácil pois temos o tag "_"..


    Obrigado pela ajuda

    Cumprimentos

  2. #2

    Padrão

    echo 20080901_124610_00_+35191_00.txt | cut -d'_' -f1

    ali no f1 tu muda o numero..
    1 = 20080901
    2 = 124610
    3 = 00
    4 = +35191
    5 = 00

    usei ECHO para testes.. dai voce faz com a variavel que contem nome do arquivo



  3. #3

    Padrão

    Não sei se já resolveu seu problema, mas tem a seguinte opção também:

    Código :
    echo 20080901_124610_00_+35191_00.txt | sed -e 's/\.txt//;s/_/ /g' | while read a b c d e; do echo "a:$a b:$b c:$c d:$d e:$e"; done

    Ele já vai associar os cinco pedaços do arquivo que você quer, descartando o .txt às variáveis a, b, c, d e e