Comment puis-je compter tous les caractères d’une variable bash? Par exemple, si j’avais
"stackoverflow"
le résultat devrait être
"13"
L’utilisation de la syntaxe ${#VAR}
permet de calculer le nombre de caractères d’une variable.
https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion
Utilisez l’utilitaire wc avec l’option print the byte count ( -c
):
$ SO="stackoverflow" $ echo -n $SO | wc -c 13
Vous devrez utiliser l’option Ne pas afficher la nouvelle ligne de fin ( -n
) pour l’ echo
. Sinon, le caractère de nouvelle ligne sera également compté.
jcomeau@intrepid:~$ myssortingng="one two three four five" jcomeau@intrepid:~$ echo "ssortingng length: ${#myssortingng}" ssortingng length: 23
lien Caractères de couturage, mots, longueur des mots et longueur totale dans une phrase
${#str_var}
où str_var
est votre chaîne.
Vous pouvez utiliser wc pour compter le nombre de caractères dans le fichier wc -m filename.txt. J’espère que ça aide.