Trouver la longueur de la corde en bash

Trouver la longueur de la corde en bash

Le nombre total de caractères de toutes les données de chaîne indique la longueur de la chaîne. Lorsque nous travaillons avec des données de chaîne, il est important de compter la longueur de la chaîne pour diverses tâches de programmation. La fonction intégrée existe pour compter le nombre total de caractères dans de nombreux langages de programmation. Mais bash n'a pas ce type de fonction intégrée. La longueur de la chaîne peut être comptée en bash de plusieurs manières. Comment vous pouvez découvrir la longueur d'une chaîne de données dans Bash est montrée dans ce tutoriel en utilisant différents exemples.

Syntaxe:

L'une des syntaxes suivantes peut être suivie pour compter la longueur de la chaîne.

$ # strvar
Expr Longueur $ strvar
expr «$ strvar»: '.* '
Echo $ strvar | wc -c
echo $ strvar | awk 'Longueur d'impression'

Les syntaxes ci-dessus montrent que la longueur de la chaîne peut être comptée par n'importe quelle commande bash ou sans commande. '#'Le symbole peut être utilisé pour compter la longueur de la chaîne sans utiliser aucune commande. La commande 'expr' peut être utilisée par deux façons pour compter la longueur d'une chaîne. Sans «expr», «wc» et «awk» peuvent également être utilisés pour compter la longueur d'une chaîne. Les utilisations des commandes de mention et du symbole «#» pour compter la longueur de la chaîne sont affichées dans la partie suivante de ce tutoriel.

Exemple-1: Utilisation du symbole '#' pour compter la longueur d'une chaîne

Le moyen le plus utilisé et le plus simple de compter la longueur d'une chaîne est d'utiliser "#" symbole. Les commandes suivantes attribueront une valeur à la variable, $ String et imprimer le nombre total de caractères de $ String.

$ string = "Apprendre la programmation de bash avec Linuxhint"
$ echo $ # String

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Exemple-2: Utilisation de «Expr» pour compter la longueur d'une chaîne

Une autre façon de compter la longueur d'une chaîne est d'utiliser la commande «expr» avec un mot-clé de longueur. Les commandes suivantes attribueront une valeur à la variable, $ String, stocker la valeur de longueur à la variable, $ Len et imprimer la valeur de $ Len.

$ string = "Langue de balisage hypertexte"
$ len = 'expr longueur "$ string"'
$ echo "La longueur de la corde est $ len"

Sortir:

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus.

Créer un fichier bash nommé "LEN1.shot»Et ajoutez le script suivant. Ici, une valeur de chaîne sera tirée de l'utilisateur et la longueur de la valeur de chaîne sera comptée en utilisant la commande 'expr' qui sera imprimée plus tard.

LEN1.shot

#!/ bac / bash
Echo "Entrez une chaîne:"
Lire Strval
len = 'expr "$ strval":'.* ''
Echo "La longueur de la chaîne d'entrée est $ len"

Exécutez le script.

$ bash len1.shot

Sortir:

Ici, «j'aime la programmation» est prise en entrée et la longueur de la chaîne est 18.

Exemple-3: Utilisation de «wc» pour compter la longueur de la chaîne

Créer un fichier bash nommé "len2.shot»Et ajoutez le script suivant. Ce script lira le premier argument de ligne de commande dans la variable $ strval et compter la longueur de $ strval En utilisant la commande 'wc' qui sera imprimée plus tard.

len2.shot

#!/ bac / bash
strval = 1 $
len = 'echo $ strval | wc -c '
Echo "La longueur du premier argument de ligne de commande est $ len"

Exécutez le script avec un argument de ligne de commande.

$ bash len2.sh "Hello World"

Sortir:

La longueur de «Hello World» est 12 qui est imprimée en sortie.

Exemple-4: Utilisation de 'awk' pour compter la longueur de la chaîne

Créer un fichier bash nommé "LEN3.shot»Et ajoutez le script suivant. Ici, le nom d'utilisateur sera pris en entrée et vérifiera la longueur de $ nom d'utilisateur est moins de 6 ou non. Si la longueur est inférieure à 6, la sortie sera «Nom d'utilisateur invalide"Sinon, la sortie sera"Nom d'utilisateur valide".

LEN3.shot

#!/ bac / bash
Echo "Entrez le nom d'utilisateur"
Lire le nom d'utilisateur
len = 'echo $ username | awk' print longueur ''
si [$ Len -lt 6]; alors
écho "nom d'utilisateur invalide"
autre
écho "nom d'utilisateur valide"
Fi

Exécutez le script.

$ bash len3.shot

Sortir:

Ici, lorsque «Fahmida» est considéré comme le nom d'utilisateur, il est valide et lorsque «Lily» est considéré comme le nom d'utilisateur, il n'est pas valide.

Conclusion:

Différentes façons de compter la longueur d'une chaîne en bash sont présentées dans ce tutoriel en utilisant divers exemples. L'utilisateur peut appliquer l'un des moyens mentionnés pour découvrir la longueur de la chaîne.