Les classes de caractères décrivent des sous-ensembles de caractères. Elles peuvent être utilisées notamment par les programmes CLI de type filtre tels que tr, grep etc
Classe | Description |
---|---|
[:alnum:] | lettres et chiffres |
[:alpha:] | lettres |
[:blank:] | espacements horizontal |
[:cntrl:] | caractères de contrôle |
[:digit:] | chiffres |
[:graph:] | caractères imprimables sans les espaces |
[:lower:] | caractères en minuscules |
[:print:] | caractères imprimables avec espaces |
[:punct:] | caractères de ponctuation |
[:space:] | caractères d'espacement verticaux et horizontaux |
[:upper:] | caractères en majuscules |
[:xdigit:] | caractères hexadécimaux |
[=CHAR=] | caractères équivalents à CHAR |
Pour utiliser la classe de caractère dans une expression régulière avec grep, il faut doubler les crochets ouvrants et fermant (les crochets simples ont une signification au sein des expressions rationnelles):
# Sélectionne les lignes avec des paquets installés man* dpkg -l | grep -E "^ii[[:space:]]+man"