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










Flávio Silveira
27 Mar 2010 as 14:15
Muito legal a dica.
Valeu!!
[Reply]
Krix Apolinário Reply:
March 29th, 2010 at 10:00 am
Por nada Flávio
[Reply]