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}