# Compter le nombre de caractère dans une variable

**URL:** <https://www.debian-fr.org/t/compter-le-nombre-de-caractere-dans-une-variable/29011>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 11:47 UTC](https://www.debian-fr.org/t/compter-le-nombre-de-caractere-dans-une-variable/29011 "2016-02-20T23:47:43Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zyriuse](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/49beb7/32.png) [@zyriuse](https://www.debian-fr.org/u/zyriuse)\
**Post date:** [Février 20, 2016, 11:47 UTC](https://www.debian-fr.org/t/compter-le-nombre-de-caractere-dans-une-variable/29011/1 "2016-02-20T23:47:43Z")

</div>

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 .

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 11:48 UTC](https://www.debian-fr.org/t/compter-le-nombre-de-caractere-dans-une-variable/29011/2 "2016-02-20T23:48:07Z")

</div>

> [@zyriuse](#):
>
> `echo grep '\<.$var' | wc -m`

C’est vraiment cette commande que tu tappe ?

D’un manière générale wc compte le caractère «&nbsp;newline&nbsp;» (\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 🙂

---

<div class="post-metadata">

**Author:** ![zyriuse](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/z/49beb7/32.png) [@zyriuse](https://www.debian-fr.org/u/zyriuse)\
**Post date:** [Février 20, 2016, 11:48 UTC](https://www.debian-fr.org/t/compter-le-nombre-de-caractere-dans-une-variable/29011/3 "2016-02-20T23:48:08Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Totor](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/58f4c7/32.png) [@Totor](https://www.debian-fr.org/u/Totor)\
**Post date:** [Février 20, 2016, 11:48 UTC](https://www.debian-fr.org/t/compter-le-nombre-de-caractere-dans-une-variable/29011/4 "2016-02-20T23:48:40Z")

</div>

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}
