Use tail e grep para enviar uma mensagem de IRC?

1

Como faço para usar um comando como:

tail -f /home/user/log.txt | grep '!calladmin\|admin' 

Para enviar uma mensagem de IRC para mim quando !calladmin ou admin forem postados no log?

Ou há uma maneira mais fácil de fazer isso?

    
por Jacob 25.01.2015 / 23:22

1 resposta

0

Para os jogos que você está tentando chegar aqui, simplesmente usar "admin" seria suficiente, já que "calladmin" o contém.

No entanto, você provavelmente não quer isso. Regexes têm a noção de limites de palavras, então você pode procurar por uma única palavra "admin" assim:

echo "The single word admin"| grep -o "\badmin\b"
# Output:
admin
echo "Badminton is the most popular sport in this administrative area" | grep -o "\badmin\b"
(mo match)

Então você pode combinar com "admin" ou "calladmin" assim:

some_input_pipe | grep -o "\badmin\b\|\bcalladmin\b"

No entanto, você não pode incluir facilmente o ponto de exclamação, pois isso não é considerado parte de uma palavra.

    
por 26.01.2015 / 02:17

Tags