regex em bash

Expressões Regulares


número:
  • ^[0-9]+$
  • ^[\d]+$

alfanumerico:
  • ^[A-Za-z0-9]+$
  • ^[\w]+$
strings:
^[A-Za-z]+$
sites:
  • ((http|https|ftp)://)?([A-Za-z0-9]\.)+([A-Za-z]){2,3}$
  • (http|https|ftp)://([a-zA-z0-9\.]+.gov.br)/([a-zA-z0-9\./])*
  • "(http|https|ftp)://([a-zA-z0-9\.]+.gov.br)/([a-zA-z0-9\./\-])*"
URI:
^[hf]t?tps?://[0-9a-zA-Z\.-]+([\/0-9A-Za-z\.\?\_-\&=]+)?/?$
cpf:
[0-9]{3}\.?[0-9]{3}\.?[0-9]{3}-?[0-9]{2}
data:
(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}
hora:
([01][0-9]|2[0-3]):[0-5][0-9]
ip:
^([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])){3}$
email:
  • [A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}
  • ^[a-zA-Z0-9\._-]+@(\w+\.)+\w{2,4}$
fone fixo:
[1-6][0-9]{3}-?[0-9]{4}
fone movel:
[7-9][0-9]{3,4}-?[0-9]{4}
portas de serviços:
^([1-9]|[1-9][0-9]{1,3})$

Exemplo de execução das RE.

grep -oE "[[:alnum:]\._]+@(\w+\.)+\w{2,4}" list.txt | sort -u

Comentários