EXTRAINDO O ÚLTIMO CAMPO

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

UNIX GURU UNIVERSE DICA UNIX

Dica Unix 2590 - 4 de fevereiro de 2007 http://www.ugu.com/sui/ugu/show?tip.today

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

EXTRAINDO O ÚLTIMO CAMPO

Você pode usar o ‘cut’ para extrair o último campo de uma linha da qual você conheça o número de campos, ex :

field=cut -d: -f8 file

Mas, caso você não conheça o número máximo de campos de uma linha, o awk tem uma solução para isto. O awk possui uma variável NF que é o número de campos de uma linha. Utilizando esta variável você pode extrair o último campo de uma linha :

field=awk -F: '{print $NF}'

Ou utilize cálculos para extrair um campo relativo ao último campo. Exemplo seria extrair o penúltimo campo, utilizando :

field=awk -F: '{print $(NF-1)}'

Para assinar: http://www.ugu.com/sui/ugu/show?tip.subscribe Para sair: http://www.ugu.com/sui/ugu/show?tip.unsubscribe Para enviar uma dica: http://www.ugu.com/sui/ugu/show?tip.today

=============================================== DECLARAÇÃO: TODAS AS DICAS DE UNIX SÃO PROPIEDADE DA UNIX GURU UNIVERSE E NÃO SÃO PARA SER VENDIDAS, IMPRESSAS OU USADAS SEM O CONSENTIMENTO POR ESCRITO DA UNIX GURU UNIVERSE. TODAS AS DICAS SÃO “USADAS POR SEU PROPIO RISCO”. UGU ADVERTE PARA TESTAR TODAS AS DICAS EM UM AMBIENTE QUE NÃO ESTEJA EM PRODUÇÃO.

Unix Guru Universe - www.ugu.com - tips@ugu.com - Copyright 1994-2007 =========================================================================