+ Responder ao Tópico



  1. #1

    Padrão Shell script

    Galera, estou com uma seguinte situação que eu acredito que seja fácil resolver. Tem um arquivo txt com várias linhas de informação, só que eu precisaria pegar em variáveis do script alguns campos desse arquivo.

    Como que eu faço para o script ir passando linha a linha do arquivo? E como faço o script saber que chegou no final do arquivo?

    Agradeço a todos pela atenção.

  2. #2

    Padrão

    E aí Matheus.
    Há várias formas de fazer isso em ShellScript.
    Segue um exemplo simples:

    Código :
    while read line
    do 
             echo $line
    done < /tmp/arquivo-teste.txt
    Ou inline:
    Código :
    while read line; do echo $line; done < /tmp/arquivo-teste.txt

  3. #3

    Padrão Re: Shell script

    Citação Postado originalmente por phillipelnx Ver Post
    E aí Matheus.
    Há várias formas de fazer isso em ShellScript.
    Segue um exemplo simples:

    Código :
    while read line
    do 
             echo $line
    done < /tmp/arquivo-teste.txt
    Ou inline:
    Código :
    while read line; do echo $line; done < /tmp/arquivo-teste.txt

    Puts cara, funciono certinho, só que estou com uma dúvida, tentei fazer ontem e fica dando erro. A ideia que eu preciso fazer é pegar um campo de um txt e colar em outro.

    Estou tentando fazer mas da erro. Você sabe como seria o comando certo para receber esta informação?

    while read line

    do
    campo='awk F" " '{s1} read line'
    campo > arquivo2.txt
    done < arquivo.txt

    Alguma ideia?!

  4. #4

    Padrão Re: Shell script

    Então meu brother.
    Basta fazer assim:

    Código :
    while read line 
    do
        campo=$(echo $line | awk '{print $1}')
        echo $campo 
    done < arquivo1.txt > arquivo2.txt

  5. #5

    Padrão Re: Shell script

    Citação Postado originalmente por phillipelnx Ver Post
    Então meu brother.
    Basta fazer assim:

    Código :
    while read line 
    do
        campo=$(echo $line | awk '{print $1}')
        echo $campo 
    done < arquivo1.txt > arquivo2.txt

    Cara, muito obrigado mano, estou pesquisando isto a 5 dias e não tinha conseguido nem arranhar a superfície, hsuahasuhsauhas, mato a pau o problema esse seu código.

    Muito Obrigado.!