A saída do grep não depende da ordem dos padrões em um arquivo, contanto que você peça ao grep para imprimir linhas inteiras e não para identificar a parte da linha que corresponde (por exemplo, com o -o
ou --color
opção).
A menos que haja um bug no grep, isso é. Como identificado por Sundeep nos comentários, há um bug no grep no FreeBSD / macOS que faz com que ele perca um padrão quando outro padrão anterior no arquivo é um prefixo dele.