Trova la lunghezza della corda in bash

Trova la lunghezza della corda in bash

Il numero totale di caratteri di qualsiasi dati di stringa indica la lunghezza della stringa. Quando lavoriamo con i dati della stringa, è importante contare la lunghezza della stringa per varie attività di programmazione. La funzione integrata esiste per contare il numero totale di caratteri in molti linguaggi di programmazione. Ma Bash non ha questo tipo di funzione integrata. La lunghezza della stringa può essere conteggiata in bash in più modi. Come puoi scoprire la lunghezza di un dati di stringa in bash viene mostrato in questo tutorial utilizzando diversi esempi.

Sintassi:

Una delle seguenti sintassi può essere seguita per contare la lunghezza della stringa.

$ ##strvar
Expr Lunghezza $ Strvar
expr "$ strvar": ".*'
Echo $ Strvar | wc -c
echo $ strvar | awk 'print long'

Le sintassi sopra mostrano che la lunghezza della stringa può essere conteggiata da qualsiasi comando Bash o senza alcun comando. '#'Il simbolo può essere usato per contare la lunghezza della stringa senza usare alcun comando. Il comando 'Expr' può essere utilizzato da due modi per contare la lunghezza di una stringa. Senza il comando 'Expr', 'WC' e 'AWK' possono anche essere usati per contare la lunghezza di una stringa. Gli usi dei comandi di menzione e il simbolo "#" per il conteggio della lunghezza della stringa sono mostrati nella parte successiva di questo tutorial.

Esempio-1: usando il simbolo '#' per contare la lunghezza di una stringa

Il modo più comunemente usato e semplice per contare la lunghezza di una stringa è usare "#"Simbolo. I seguenti comandi assegneranno un valore alla variabile, $ string e stampare il numero totale di caratteri di $ string.

$ string = "Impara la programmazione bash con LinuxHint"
$ echo $ #string

Produzione:

Il seguente output apparirà dopo aver eseguito il comando sopra.

Esempio-2: usando "expr" per contare la lunghezza di una stringa

Un altro modo per contare la lunghezza di una stringa è utilizzare il comando "expr" con parola chiave di lunghezza. I seguenti comandi assegneranno un valore alla variabile, $ string, Conservare il valore di lunghezza alla variabile, $ len e stampare il valore di $ len.

$ string = "lingua di markup ipertestuale"
$ len = 'expr lunghezza "$ string"'
$ echo "La lunghezza della stringa è $ len"

Produzione:

Il seguente output apparirà dopo aver eseguito il comando sopra.

Crea un file bash chiamato "Len1.sh"E aggiungi il seguente script. Qui, un valore di stringa verrà prelevato dall'utente e la lunghezza del valore della stringa verrà conteggiata utilizzando il comando "expr" che verrà stampato in seguito.

Len1.sh

#!/Bin/Bash
Echo "Immettere una stringa:"
Leggi Strval
len = 'expr "$ strval":'.*'' '
Echo "La lunghezza della stringa di input è $ len"

Esegui lo script.

$ Bash Len1.sh

Produzione:

Qui, "Mi piace la programmazione" è prelevato come input e la lunghezza della stringa è 18.

Esempio-3: usando 'WC' per contare la lunghezza della stringa

Crea un file bash chiamato "Len2.sh"E aggiungi il seguente script. Questo script leggerà il primo argomento della riga di comando nella variabile $ Strval e conta la lunghezza di $ Strval Usando il comando 'wc' che verrà stampato in seguito.

Len2.sh

#!/Bin/Bash
strval = $ 1
len = 'echo $ strval | wc -c '
Echo "La lunghezza dell'argomento della prima linea di comando è $ len"

Esegui lo script con un argomento di comando.

$ Bash Len2.Sh "Hello World"

Produzione:

La durata di "Hello World" è 12 che è stampata come output.

Esempio-4: usando 'Awk' per contare la lunghezza della stringa

Crea un file bash chiamato "Len3.sh"E aggiungi il seguente script. Qui, il nome utente verrà preso come input e controlla la lunghezza di $ nome utente è meno di 6 o no. Se la lunghezza è inferiore a 6, l'uscita lo farà "Nome utente non valido"Altrimenti l'output sarà"Nome utente valido".

Len3.sh

#!/Bin/Bash
Echo "Inserisci il nome utente"
Leggi il nome utente
len = 'echo $ username | awk' print long ''
se [$ len -lt 6]; Poi
Echo "Nome utente non valido"
altro
Echo "nome utente valido"
fi

Esegui lo script.

$ Bash Len3.sh

Produzione:

Qui, quando "fahmida" viene preso come nome utente, allora è valido e quando "Lily" viene preso come nome utente, allora non è valido.

Conclusione:

Diversi modi di contare la lunghezza di una stringa in bash sono mostrati in questo tutorial usando vari esempi. L'utente può applicare uno dei modi menzionati per scoprire la lunghezza della stringa.