[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.


2 Responses to [DICA] Exibindo o Último Campo

  1. Muito legal a dica.

    Valeu!!

    [Reply]

    Krix Apolinário Reply:

    Por nada Flávio :)

    [Reply]

    Krix Apolinário Reply:

    Por nada Flávio :)

    [Reply]

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">