Outils pour utilisateurs

Outils du site


dev:bash:classes_de_caracteres

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
dev/bash/classes_de_caracteres.txt · Dernière modification : 2022/05/14 10:18 de yoann