In questo argomento, abbiamo dimostrato come trovare la lunghezza di una stringa in Bash Scripting.
Il numero totale di caratteri in qualsiasi stringa indica la lunghezza di una stringa. In alcuni casi, potremmo aver bisogno di conoscere la lunghezza di una stringa per eseguire alcune attività specifiche. La maggior parte dei linguaggi di programmazione hanno le proprie funzioni integrate per calcolare il numero di caratteri. Tuttavia, Bash non contiene questo tipo di funzioni integrate. Ma ci sono diversi modi che possiamo usare per trovare la lunghezza di una stringa in Bash Scripting.
Bash StringLength
Per calcolare la lunghezza di una stringa, possiamo utilizzare una qualsiasi delle seguenti sintassi:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Nota: osservare le virgolette doppie utilizzate attorno a $string. Se una stringa contiene spazi, le virgolette doppie sono molto importanti. Altrimenti, può essere ignorato. Raccomandiamo di utilizzare sempre virgolette doppie attorno a $string per essere sicuri.
La sintassi precedente definisce che possiamo trovare la lunghezza di una stringa con o senza il comando bash. Usando il segno '#', possiamo calcolare la lunghezza di una stringa senza applicare alcun comando bash. Capiamolo più chiaramente con l'aiuto di alcuni esempi:
Esempi per trovare la lunghezza della stringa in Bash
Di seguito sono riportati alcuni esempi che illustrano i diversi modi per trovare la lunghezza di una stringa nello scripting della shell bash:
Esempio 1
Il modo più semplice per calcolare la lunghezza di una stringa è utilizzare il simbolo '#'. In questo esempio, abbiamo utilizzato $[#string_nome_variabile} per trovare la lunghezza di una stringa.
BashScript
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Produzione
elenco Java nell'array
Length of 'Welcome to Javatpoint' is 21
Esempio 2
Un altro modo per calcolare la lunghezza di una stringa è utilizzare il comando `expr` con la parola chiave 'length'. In questo esempio abbiamo utilizzato ` lunghezza espressione '$str' ` per trovare la lunghezza di una stringa.
BashScript
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr length '$str'` echo 'Length of '$str' is $length'
Produzione
Length of 'Welcome to Javatpoint' is 21
Esempio 3
In questo esempio abbiamo utilizzato ` espressione '$str': ' .*'`per trovare la lunghezza di una stringa. Qui, str è una variabile stringa.
BashScript
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Produzione
Length of 'Welcome to Javatpoint' is 21
Esempio 4
In questo esempio, abbiamo utilizzato il comando 'wc' per trovare la lunghezza di una stringa.
BashScript
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str | wc -c` echo 'Length of '$str' is $length'
Produzione
Length of 'Welcome to Javatpoint' is 22
Esempio 5
In questo esempio abbiamo utilizzato ` awk ` comando per trovare la lunghezza di una stringa.
BashScript
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str |awk '{print length}'` echo 'Length of '$str' is $length'
Produzione
Length of 'Welcome to Javatpoint' is 21
Conclusione
In questo argomento abbiamo imparato la sintassi per trovare la lunghezza di una stringa con gli esempi.