Sintaxis:
Se puede seguir cualquiera de las siguientes sintaxis para contar la longitud de la cadena.
$ #strvar
Expr longitud $ strvar
Expr "$ strvar": '.*
echo $ strvar | WC -C
echo $ strvar | awk 'longitud de impresión'
Las sintaxis anteriores muestran que la longitud de la cadena se puede contar mediante cualquier comando bash o sin ningún comando. '#'Se puede usar el símbolo para contar la longitud de la cadena sin usar ningún comando. El comando 'expr' puede ser utilizado por dos formas de contar la longitud de una cadena. Sin 'expr', 'wc' y 'awk' también se pueden usar para contar la longitud de una cadena. Los usos de los comandos de mención y el símbolo '#' para contar la longitud de la cadena se muestra en la siguiente parte de este tutorial.
Ejemplo-1: usando el símbolo '#' para contar la longitud de una cadena
La forma más utilizada y simple de contar la longitud de una cadena es usar "#" símbolo. Los siguientes comandos asignarán un valor a la variable, $ Cadena e imprima el número total de caracteres de $ Cadena.
$ String = "Learn Bash Programming con Linuxhint"
$ echo $ #string
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Ejemplo-2: usando 'expr' para contar la longitud de una cadena
Otra forma de contar la longitud de una cadena es usar el comando 'expr' con palabra clave de longitud. Los siguientes comandos asignarán un valor a la variable, $ Cadena, almacenar el valor de longitud a la variable, $ len e imprima el valor de $ len.
$ string = "lenguaje de marcado de hipertexto"
$ len = 'expr longitud "$ string"'
$ echo "La longitud de la cadena es $ len"
Producción:
La siguiente salida aparecerá después de ejecutar el comando anterior.
Crear un archivo bash llamado "Len1.mierda"Y agregue el siguiente script. Aquí, se tomará un valor de cadena del usuario y la longitud del valor de la cadena se contará utilizando el comando 'expr' que se imprimirá más adelante.
Len1.mierda
#!/bin/bash
echo "Ingrese una cadena:"
Leer Strval
len = 'expr "$ strval":'.*''
echo "La longitud de la cadena de entrada es $ len"
Ejecutar el guión.
$ Bash Len1.mierda
Producción:
Aquí, "me gusta la programación" se toma como entrada y la longitud de la cadena es 18.
Ejemplo-3: usando 'WC' para contar la longitud de la cadena
Crear un archivo bash llamado "len2.mierda"Y agregue el siguiente script. Este script leerá el primer argumento de línea de comandos en la variable $ strval y contar la longitud de $ strval mediante el uso del comando 'WC' que se imprimirá más tarde.
len2.mierda
#!/bin/bash
strval = $ 1
len = 'echo $ strval | WC -C '
echo "La longitud del primer argumento de línea de comandos es $ len"
Ejecute el script con un argumento de línea de comandos.
$ Bash Len2.SH "Hola mundo"
Producción:
La longitud de "Hello World" es 12 que se imprime como salida.
Ejemplo-4: usando 'AWK' para contar la longitud de la cadena
Crear un archivo bash llamado "len3.mierda"Y agregue el siguiente script. Aquí, el nombre de usuario se tomará como entrada y verifique la longitud de $ Nombre de usuario es menos de 6 o no. Si la longitud es inferior a 6, la salida lo hará "Nombre de usuario no válido"De lo contrario, la salida"Nombre de usuario válido".
len3.mierda
#!/bin/bash
Echo "Ingrese el nombre de usuario"
leer el nombre de usuario
len = 'echo $ username | awk' print longitud ''
si [$ len -lt 6]; entonces
Echo "nombre de usuario inválido"
demás
echo "nombre de usuario válido"
FI
Ejecutar el guión.
$ Bash Len3.mierda
Producción:
Aquí, cuando se toma "fahmida" como el nombre de usuario, entonces es válido y cuando se toma "lirio" como el nombre de usuario, entonces no es válido.
En este tutorial se muestran diferentes formas de contar la longitud de una cadena en Bash. El usuario puede aplicar cualquiera de las formas mencionadas de averiguar la longitud de la cadena.