Ho studiato qualcosina, ma ci sono 50 tipi di regular expressions.

Ho messo solo 2 punti per abbreviare, tanto è tutto uguale.

codice:
while [ ! `echo "$riga" | grep -E "^[[0-9][A-Za-z]]{1,3}\.[[0-9][A-Za-z]]{1,3}\.[[0-9][A-Za-z]]{1,3}$"` ]
vorrei fare accettare robe tipo
a.14p.qqr

Adesso non capisco più cosa sbaglio.