Como pegar o último valor da coluna em AWK?

1. Como pegar o último valor da coluna em AWK?

Márcio Sampaio Gomes Filho
marcio13

(usa Ubuntu)

Enviado em 26/07/2014 - 18:58h

Galera,

eu não programo em AWK, mas acho que ele pode me ser útil nesse momento!!
Estou precisando pegar o último valor de uma coluna em um arquivo.dat e colacar em uma variável para usa-la!!


Alguém?
Desde já, obrigado!

Márcio


  


2. Re: Como pegar o último valor da coluna em AWK?

Fernando
phoemur

(usa Debian)

Enviado em 28/07/2014 - 12:50h

Por exemplo, para pegar o último valor da segunda coluna:

awk 'END{print $2}' < arquivo

seria isso?

phoemur ~/teste $ cat arquivo
1 2 3 4 5 6 7
8 9 10 11
12 13 14 15 16 17
phoemur ~/teste $ awk 'END{print $2}' < arquivo
13


ou pegar todos os valores da ultima coluna, mesmo com numero de colunas variáveis?

phoemur ~/teste $ cat arquivo
1 2 3 4 5 6 7
8 9 10 11
12 13 14 15 16 17
phoemur ~/teste $ awk '{print $NF'} < arquivo
7
11
17


Se não for isso posta o padrão do seu arquivo e os dados que quer pegar que fica mais fácil


3. Obrigadão

Márcio Sampaio Gomes Filho
marcio13

(usa Ubuntu)

Enviado em 28/07/2014 - 15:30h

É isso mesmo!!

Mas preciso colocar o resultado em uma variável, por exemplo!

arq.dat:

Col1 Col2
1 50
2 45
3 40
. .
. .
. .
13 27

Preciso pegar o último valor da primeira coluna e colocar em uma variável...

var=13

O primeiro exemplo, eu pego o ultimo valor, mas como coloco ele em uma variável?

Obrigado!!


4. Re: Como pegar o último valor da coluna em AWK?

Fernando
phoemur

(usa Debian)

Enviado em 28/07/2014 - 22:33h

É bem simples:


VARIAVEL=$(awk 'END{print $1}' < arquivo)


ou


VARIAVEL=`awk 'END{print $1}' < arquivo`



5. De grande ajuda!

Márcio Sampaio Gomes Filho
marcio13

(usa Ubuntu)

Enviado em 28/07/2014 - 23:02h

Simples, porém bem eficiente!!

Muito Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts