In diesem Thema haben wir gezeigt, wie man die Länge einer Zeichenfolge in Bash Scripting ermittelt.
Die Gesamtzahl der Zeichen in einer Zeichenfolge gibt die Länge einer Zeichenfolge an. In einigen Fällen müssen wir möglicherweise die Länge einer Zeichenfolge kennen, um bestimmte Aufgaben ausführen zu können. Die meisten Programmiersprachen verfügen über eigene integrierte Funktionen zur Berechnung der Zeichenanzahl. Bash enthält jedoch keine derartigen integrierten Funktionen. Es gibt jedoch mehrere Möglichkeiten, die Länge einer Zeichenfolge in Bash Scripting zu ermitteln.
Array Java
Bash StringLength
Um die Länge einer Zeichenfolge zu berechnen, können wir eine der folgenden Syntaxen verwenden:
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
Hinweis: Beachten Sie die doppelten Anführungszeichen rund um $string. Wenn eine Zeichenfolge Leerzeichen enthält, sind doppelte Anführungszeichen sehr wichtig. Andernfalls kann es ignoriert werden. Um auf der sicheren Seite zu sein, empfehlen wir, $string immer in doppelte Anführungszeichen zu setzen.
Die obige Syntax definiert, dass wir die Länge einer Zeichenfolge mit oder ohne Bash-Befehl ermitteln können. Mit dem Zeichen „#“ können wir die Länge einer Zeichenfolge berechnen, ohne einen Bash-Befehl anzuwenden. Lassen Sie es uns anhand einiger Beispiele besser verstehen:
Beispiele zum Ermitteln der Stringlänge in Bash
Nachfolgend finden Sie einige Beispiele, die die verschiedenen Möglichkeiten zum Ermitteln einer Zeichenfolgenlänge in Bash-Shell-Skripten veranschaulichen:
Beispiel 1
Der einfachste Weg, die Länge einer Zeichenfolge zu berechnen, ist die Verwendung des Symbols „#“. In diesem Beispiel haben wir verwendet $[#string_variable_name} um die Länge einer Zeichenfolge zu ermitteln.
TCP vs. UDP
Bash-Skript
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
Ausgabe
Length of 'Welcome to Javatpoint' is 21
Beispiel 2
Eine andere Möglichkeit, die Länge einer Zeichenfolge zu berechnen, besteht darin, den Befehl „expr“ mit dem Schlüsselwort „length“ zu verwenden. In diesem Beispiel haben wir ` verwendet Ausdruckslänge '$str' ` um die Länge einer Zeichenfolge zu ermitteln.
Bash-Skript
#!/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'
Ausgabe
Length of 'Welcome to Javatpoint' is 21
Beispiel 3
In diesem Beispiel haben wir ` verwendet Ausdruck '$str': ' .*''um die Länge einer Zeichenfolge zu ermitteln. Hier ist str eine String-Variable.
Bash-Skript
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
Ausgabe
Rihannas Alter
Length of 'Welcome to Javatpoint' is 21
Beispiel 4
In diesem Beispiel haben wir den Befehl „wc“ verwendet, um die Länge einer Zeichenfolge zu ermitteln.
Bash-Skript
#!/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'
Ausgabe
dynamisches Array in Java
Length of 'Welcome to Javatpoint' is 22
Beispiel 5
In diesem Beispiel haben wir ` verwendet awk ` Befehl zum Ermitteln der Länge einer Zeichenfolge.
Bash-Skript
#!/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'
Ausgabe
Length of 'Welcome to Javatpoint' is 21
Abschluss
In diesem Thema haben wir anhand der Beispiele die Syntax zum Ermitteln der Länge einer Zeichenfolge kennengelernt.