16 Mar

[DICA] Exibindo o Último Campo

Oie gente, tudo tranquilo?

A dica de hoje que me passou foi o @helson_araujo e ele até colocou no twitter.

Digamos que você tem um arquivo e você sabe que o último campo é o que você precisa e você também sabe qual é o separador desses campos, vamos usar como separador nesse exemplo “:”, certo?

O arquivo é o seguinte (Não tentem entender o conteúdo do arquivo, por que eu tava sem nenhuma inspiração para colocar algo mais simpático, rsrs):

[krix@rogue]$ cat dados.txt
post:linux:45
dica:linux:14
post:python:23
dica:python:4
post:scripts:37
post::6

Para exibir somente o último campo usando o AWK ficaria:

[krix@rogue]$ awk 'BEGIN {FS=":"} {print $NF}' dados.txt
45
14
23
4
37
6

Se você ficou voando quando viu “FS” e “NF” dá uma olhada no no post que fiz já faz um tempinho sobre Variáveis Internas do AWK. ;)

Outras duas formas de se obter a mesma saída é usando o grep:

[krix@rogue]$ grep -o '[^:]*$' dados.txt
45
14
23
4
37
6

E usando também o sed:

[krix@rogue]$ sed -n 's/.*://;p' tags.txt
45
14
23
4
37
6

Espero que tenham gostado da dica ;)

Até a próxima.


Anúncio provido pelo BuscaPé


This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

2 Comentários para “[DICA] Exibindo o Último Campo”


  1. Flávio Silveira
    27 Mar 2010 as 14:15

    Muito legal a dica.

    Valeu!!

    [Reply]

    Krix Apolinário Reply:

    Por nada Flávio :)

    [Reply]

Post a comment