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 é:
-
ok
e código de saída 0 -
not ok
e 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.