Otimizando comandos

quando tiver que filtrar um padrão tipo:

cat /etc/passwd | grep '^sergio' | awk -F":" '{print $1}'

no caso acima ^sergio corresponde a começo de linha com a palavra sergio

ou seja estou filtrando o campo 1 da linha que contiver o nome sergio
posso buscar pelo padrão 'sergio' dentro do próprio awk

awk -F":" '/^sergio/ {print $1}' /etc/passwd


outro exemplo:

awk -F":" '! /root/ && /sergio/ {print $0}' /etc/group

Neste caso estou imprimindo toda a linha "$0" que não tiver o padrão root
(a negação é feita com "!") e tiver o padrão sergio

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo