Fala emiliano, veja só o exemplo: cat arquivo
2 1305.220000 Buckingham A 4 9000000.000000 Buckingham A 2 3472.147671 Buckingham A 4 269860417.089663 Buckingham A # lendo a terceira linha com sed e passando para o shell: set - `sed -n 3p arquivo` echo \$1 = $1 \$2 = $2 \$3 = $3 \$4 = $4 $1 = 2 $2 = 3472.147671 $3 = Buckingham $4 = A vc poderia usar o awk nesse caso tranquilamente, porem eu usaria o awk em um contexto mais amplo, para substituir parte do que vc quer fazer com os dados talvez, enfim, estão ai as dicas! On 3/31/07, Emiliano Chemello <[EMAIL PROTECTED]> wrote: > > Olá Pessoal, > > Sou um iniciante em shell script, mas vi nele um grande facilitador. > Faço mestrado em materiais, mais especificamente em simulação > computacional. Arquivos de entrada e saída são uma rotina. Em > virtude disto, gostaria de aprender a automatizar algumas tarefas. > > Meu problema é o seguinte. Em um arquivo de saída, após selecionar > com o grep através de uma palavra chave, tenho o seguinte: > > ================================================================== > 2 1305.220000 Buckingham A > 4 9000000.000000 Buckingham A > 2 3472.147671 Buckingham A > 4 269860417.089663 Buckingham A > ================================================================== > > Eu preciso associar o número que está na terceira linha a uma > variável e o que está na quarta a outra variável. Como fazer isto > usando o cut? Existe outro comando mais fácil que o cut? Com o cut > eu tenho que especificar os espaços entre os campos, porém, estes > são variáveis, pois estes números ai podem variar muito de tamanho. > > Alguém pode me ajudar? > > Desde já agradeço! > > Emiliano > > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]
