Encontre o comprimento da corda em Bash

Encontre o comprimento da corda em Bash

O número total de caracteres de qualquer dados de string indica o comprimento da string. Quando trabalhamos com dados de string, é importante contar o comprimento da string para várias tarefas de programação. A função interna existe para contar o número total de caracteres em muitas linguagens de programação. Mas Bash não tem esse tipo de função interna. A duração da corda pode ser contada em Bash de várias maneiras. Como você pode descobrir o comprimento de uma string dados no bash é mostrado neste tutorial usando exemplos diferentes.

Sintaxe:

Qualquer uma das seguintes sintaxes pode ser seguida para contar o comprimento da corda.

$ #strvar
Expr comprimento $ strvar
expr “$ strvar”: '.*'
eco $ strvar | WC -C
eco $ strvar | Awk 'Print Comning'

As sintaxes acima mostram que o comprimento da string pode ser contado por qualquer comando bash ou sem qualquer comando. '#'O símbolo pode ser usado para contar o comprimento da string sem usar nenhum comando. O comando 'expr' pode ser usado por duas maneiras de contar o comprimento de uma string. Sem 'expr', 'wc' e 'awk' comando também pode ser usado para contar o comprimento de uma string. Os usos dos comandos de menção e o símbolo '#' para contar o comprimento da string são mostrados na próxima parte deste tutorial.

Exemplo 1: Usando o símbolo '#' para contar o comprimento de uma string

A maneira mais usada e simples de contar o comprimento de uma corda é usar “#”Símbolo. Os seguintes comandos atribuirão um valor à variável, $ string e imprima o número total de caracteres de $ string.

$ string = "Aprenda a programação do Bash com Linuxhint"
$ echo $ #string

Saída:

A saída a seguir aparecerá após a execução do comando acima.

Exemplo 2: Usando 'Expr' para contar o comprimento de uma string

Outra maneira de contar o comprimento de uma string é usar o comando 'expr' com palavra -chave comprimento. Os seguintes comandos atribuirão um valor à variável, $ string, Armazene o valor do comprimento na variável, $ len e imprimir o valor de $ len.

$ string = "linguagem de marcação de hipertexto"
$ len = 'comprimento expr "$ string"'
$ echo "O comprimento da string é $ len"

Saída:

A saída a seguir aparecerá após a execução do comando acima.

Crie um arquivo bash chamado “Len1.sh”E adicione o seguinte script. Aqui, um valor de string será retirado do usuário e a duração do valor da string será contada usando o comando 'expr' que será impresso posteriormente.

Len1.sh

#!/BIN/BASH
eco “Digite uma string:”
Leia Strval
len = 'expr "$ strval":'.*'' '
eco "O comprimento da sequência de entrada é $ len"

Execute o script.

$ bash len1.sh

Saída:

Aqui, “eu gosto de programação” é tomado como entrada e o comprimento da string é 18.

Exemplo 3: Usando 'WC' para contar o comprimento da string

Crie um arquivo bash chamado “Len2.sh”E adicione o seguinte script. Este script lerá o primeiro argumento da linha de comando na variável $ strval e conte o comprimento de $ strval usando o comando 'WC' que será impresso posteriormente.

Len2.sh

#!/BIN/BASH
strval = $ 1
Len = 'eco $ strval | WC -C '
eco "A duração do primeiro argumento da linha de comando é $ len"

Execute o script com um argumento de linha de comando.

$ bash len2.sh "Hello World"

Saída:

A duração de "Hello World" é 12 que é impressa como saída.

Exemplo-4: Usando 'Awk' para contar o comprimento da corda

Crie um arquivo bash chamado “Len3.sh”E adicione o seguinte script. Aqui, o nome de usuário será tomado como entrada e verificar o comprimento de $ nome de usuário é menor que 6 ou não. Se o comprimento for menor que 6, a saída “irá“Nome de usuário Inválido"Caso contrário, a saída irá"nome de usuário válido”.

Len3.sh

#!/BIN/BASH
eco "Entre no nome de usuário"
Leia o nome de usuário
Len = 'Echo $ nome de usuário | Awk' Print Comning '' '
se [$ LEN -LT 6]; então
eco "nome de usuário inválido"
outro
eco "nome de usuário válido"
fi

Execute o script.

$ bash len3.sh

Saída:

Aqui, quando "Fahmida" é tomado como nome de usuário, é válido e quando "Lily" é tomado como o nome de usuário, é inválido.

Conclusão:

Diferentes maneiras de contar o comprimento de uma corda em Bash são mostradas neste tutorial usando vários exemplos. O usuário pode aplicar qualquer uma das maneiras mencionadas de descobrir o comprimento da string.