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.
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.