Compter le nombre de caractère dans une variable

bonjour

j ai une variable ou je cherche à compter le nombre de caractère quel possède
seulement voila quand je fais
var=azerty
echo grep ‘<.$var’ | wc -m

il m’affiche 5 et non 6 caractère .

je vous remercie tous à l’avance .

C’est vraiment cette commande que tu tappe ?

D’un manière générale wc compte le caractère “newline” (\n) qui est ajouté en fin de ligne par echo. Si tu veut compter le nombre de caractère sans le \n, le plus simple c’est d’utiliser l’option -n de echo :slightly_smiling:

merci misterFreez tu ma gelée sur place merci lol…

remarques :

  • echo grep ‘<.$var’ | wc -m ne peut en aucun cas retourner 6 (ou 5) car il y a 13 caractères (\n inclus)
  • l’utilisation des simples quote est inadapté car elles empêchent l’expansion

à la rigueur on pourrait utiliser echo -n “${var}”|wc -m ( ou printf “%s” “${var}”|wc -m pour éviter d’utiliser -n de echo)

mais tout cela est vraiment inutile car pour connaitre le nombre de caractère d’une variable, il suffit de faire :
echo ${#var}