Em uma expressão regular do grep, [
é um caractere especial . Para um literal [
, você precisa excluir a barra invertida, assim: \[
.
Observe que a totalidade de Nov 22 [0-9]: ... [10.50.98.68
é uma expressão regular. Você não pode simplesmente apontar para ele e dizer "esta parte é uma regex, esta parte deve ser uma string literal" e espere que grep
seja capaz de ler seus pensamentos. É por isso que você precisa escapar de qualquer caractere especial que faça parte das sequências literais que deseja corresponder.
Não relacionado, mas cada ocorrência de [0-9]
em sua expressão regular corresponde apenas a um único caractere. Além disso, .
é um caractere especial que também precisará ser escapado. Você provavelmente quer algo parecido com o seguinte para sua expressão regular:
^Nov 22 [0-9][0-9]:[0-9][0-9]:[0-9][0-9] Received Packet from \[10\.50\.98\.68