Encuentra la longitud de la cuerda en Bash

Encuentra la longitud de la cuerda en Bash

El número total de caracteres de cualquier datos de cadena indica la longitud de la cadena. Cuando trabajamos con datos de cadena, entonces es importante contar la longitud de la cadena para varias tareas de programación. La función incorporada existe para contar el número total de caracteres en muchos lenguajes de programación. Pero Bash no tiene este tipo de función incorporada. La longitud de la cadena se puede contar en Bash de múltiples maneras. La forma en que puede averiguar la longitud de los datos de una cadena en Bash se muestra en este tutorial utilizando diferentes ejemplos.

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.

Conclusión:

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.