Eu acho que procurar por esses três pares como os dois primeiros tokens na mesma linha deve ser feito:
-
dev ... -
proto ... -
cipher ...
Este one-liner faz o truque:
perl -wanle'$h{$F[0]}=$F[1] if scalar @F>1; END {if ($h{dev} && $h{proto} && $h{cipher}) {print "ok";} else {print "not ok"; exit 1;}}' < the_file
the_file no final é o arquivo a ser verificado. O resultado é:
-
oke código de saída 0 -
not oke o código de saída 1
O código usa cada linha e atribui o segundo token na linha a um hash codificado com o primeiro token, se houver pelo menos dois tokens. No final, verifica a presença das chaves dev , proto e cipher . Para verificar arquivos em massa, o código deve ser otimizado.