Crie um arquivo como o seguinte
~$ cat Patterns.txt
[0-9][0-9][A-F][A-F]
[0-9][A-F][0-9][A-F]
[0-9][A-F][A-F][0-9]
[A-F][A-F][0-9][0-9]
[A-F][0-9][A-F][0-9]
[A-F][0-9][0-9][A-F]
~$
Esta é a entrada de amostra
~$ cat HEX.txt
FFFF
08FF
F0AA
FF08
0F0F
F0F0
~$
E este é o exemplo de saída
~$ grep -f Patterns.txt HEX.txt
08FF
FF08
0F0F
F0F0
Explicação:
Pode haver apenas 6 combinações possíveis no seu caso
Number, Number, Letter, Letter
Number, Letter, Number, Letter
Number, Letter, Letter, Number
Letter, Letter, Number, Number
Letter, Number, Letter, Number
Letter, Number, Letter, Letter
Estamos armazenando todas essas combinações em Patterns.txt
e pedindo ao grep para usar esses padrões para encontrar valores de HEX.txt