{{tag>dev bash cli filtre}} ====== Les classes de caractères ====== 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 | ===== Utilisation avec grep ===== 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" ===== Références ===== * man pages grep, tr