83 votes

Comment compter le nombre de caractères dans une variable Bash ?

Comment compter tous les caractères d'une variable bash ? Par exemple, si j'avais

"stackoverflow"

le résultat devrait être

"13"

111voto

SteveP Points 8509

L'utilisation de la ${#VAR} calculera le nombre de caractères d'une variable.

https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion

75voto

Mihai Points 357

Utiliser le wc avec l'utilitaire imprimer le nombre d'octets ( -c ) :

$ SO="stackoverflow"
$ echo -n "$SO" | wc -c
    13

Vous devrez utiliser la fonction ne pas afficher la nouvelle ligne de fin ( -n ) pour les echo . Dans le cas contraire, le caractère de retour à la ligne sera également pris en compte.

32voto

Raj Points 367
jcomeau@intrepid:~$ mystring="one two three four five"
jcomeau@intrepid:~$ echo "string length: ${#mystring}"
string length: 23

lien Chiffrage des caractères, des mots, de la longueur des mots et de la longueur totale d'une phrase

17voto

aga Points 4221
${#str_var}  

donde str_var est votre chaîne de caractères.

2voto

Norbert Wupona Points 55

Vous pouvez utiliser wc pour compter le nombre de caractères dans le fichier wc -m nomdufichier.txt. J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X