Finden Sie die Länge der Saite in Bash

Finden Sie die Länge der Saite in Bash

Die Gesamtzahl der Zeichen aller String -Daten gibt die Länge der Zeichenfolge an. Wenn wir mit String -Daten arbeiten, ist es wichtig, die Länge der Zeichenfolge für verschiedene Programmieraufgaben zu zählen. Die integrierte Funktion besteht, um die Gesamtzahl der Zeichen in vielen Programmiersprachen zu zählen. Aber Bash hat keine diese Art von integrierter Funktion. Die Länge der Saite kann auf mehrere Weise in Bash gezählt werden. Wie Sie die Länge einer String -Daten in Bash herausfinden können, wird in diesem Tutorial unter Verwendung verschiedener Beispiele angezeigt.

Syntax:

Eine der folgenden Syntaxe kann befolgt werden, um die Länge der Zeichenfolge zu zählen.

$ #strvar
Exprimlänge $ strvar
Ausdruck „$ strvar“: '.*'
echo $ strvar | WC -C
echo $ strvar | awk 'Drucklänge'

Die obigen Syntaxe zeigen, dass die Länge der Zeichenfolge durch einen Bash -Befehl oder ohne Befehl gezählt werden kann. ''#'Symbol kann verwendet werden, um die Länge der Zeichenfolge zu zählen, ohne einen Befehl zu verwenden. Der Befehl 'expr' kann auf zwei Möglichkeiten verwendet werden, um die Länge einer Zeichenfolge zu zählen. Ohne "expr", "wc" und "awk" kann auch auch verwendet werden, um die Länge einer Zeichenfolge zu zählen. Die Verwendung der Erwähnungsbefehle und des Symbols '#' zum Zählen der Länge der Zeichenfolge ist im nächsten Teil dieses Tutorials angezeigt.

Beispiel 1: Verwenden des Symbols '#', um die Länge einer Zeichenfolge zu zählen

Die am häufigsten verwendete und einfache Möglichkeit, die Länge einer Zeichenfolge zu zählen, besteht darin, zu verwenden “#Symbol. Die folgenden Befehle weisen der Variablen einen Wert zu, $ String und drucken Sie die Gesamtzahl der Zeichen von $ String.

$ string = "Lernen Bash -Programmierung mit LinuxHint"
$ echo $ #String

Ausgang:

Nach dem Ausführen des obigen Befehls wird die folgende Ausgabe angezeigt.

Beispiel-2: Verwenden Sie 'expr', um die Länge einer Zeichenfolge zu zählen

Eine andere Möglichkeit, die Länge einer Zeichenfolge zu zählen, besteht darin, den Befehl 'expr' mit Längenschlüsselwort zu verwenden. Die folgenden Befehle weisen der Variablen einen Wert zu, $ String, Speichern Sie den Längenwert für die Variable, $ len und drucken Sie den Wert von $ len.

$ string = "Hypertext Markup -Sprache"
$ len = 'exprim Länge "$ string"'
$ echo "Die Länge der String ist $ len"

Ausgang:

Nach dem Ausführen des obigen Befehls wird die folgende Ausgabe angezeigt.

Erstellen Sie eine Bash -Datei mit dem Namen “Len1.Sch”Und fügen Sie das folgende Skript hinzu. Hier wird ein Zeichenfolgenwert vom Benutzer entnommen und die Länge des String -Wert.

Len1.Sch

#!/Bin/Bash
Echo "Einen String eingeben:"
Lesen Sie Strval
len = 'expr "$ strval":'.*''
echo "Die Länge der Eingangszeichenfolge ist $ len"

Führen Sie das Skript aus.

$ bash len1.Sch

Ausgang:

Hier wird „Ich mag programmieren“ als Eingabe genommen und die Länge der Zeichenfolge ist 18.

Beispiel-3: Verwenden Sie 'WC', um die Länge der Zeichenfolge zu zählen

Erstellen Sie eine Bash -Datei mit dem Namen “Len2.Sch”Und fügen Sie das folgende Skript hinzu. In diesem Skript wird das erste Befehlszeilenargument in die Variable gelesen $ strval und zählen Sie die Länge von $ strval Durch die Verwendung von 'WC' Befehl, der später gedruckt wird.

Len2.Sch

#!/Bin/Bash
Strval = $ 1
len = 'echo $ strval | WC -c '
Echo "Die Länge des ersten Befehlszeilenarguments ist $ len"

Führen Sie das Skript mit einem Befehlszeilenargument aus.

$ bash len2.Sh "Hallo Welt"

Ausgang:

Die Länge von „Hello World“ ist 12, die als Ausgabe gedruckt wird.

Beispiel-4: Verwenden Sie 'awk', um die Länge der Zeichenfolge zu zählen

Erstellen Sie eine Bash -Datei mit dem Namen “Len3.Sch”Und fügen Sie das folgende Skript hinzu. Hier wird der Benutzername als Eingabe genommen und überprüft die Länge von $ username ist weniger als 6 oder nicht. Wenn die Länge weniger als 6 beträgt, wird der Ausgang die Ausgabe beträgtUngültiger Benutzername"Ansonsten wird die Ausgabe"gültiger Nutzername”.

Len3.Sch

#!/Bin/Bash
Echo "Geben Sie den Benutzernamen ein"
Benutzername lesen
len = 'echo $ userername | awk' printlänge '' '
wenn [$ len -lt 6]; Dann
echo "Ungültiger Benutzername"
anders
echo "gültiger Benutzername"
fi

Führen Sie das Skript aus.

$ bash len3.Sch

Ausgang:

Wenn „Fahmida“ als Benutzername genommen wird, ist er gültig und wenn „Lily“ als Benutzername genommen wird, ist er ungültig.

Abschluss:

In diesem Tutorial werden verschiedene Möglichkeiten zum Zählen der Länge einer Zeichenfolge in Bash angezeigt, indem verschiedene Beispiele verwendet werden. Der Benutzer kann eine der genannten Möglichkeiten anwenden, um die Länge der Zeichenfolge herauszufinden.