String Länge von bash
Ich habe dies geschrieben, um die Länge der Zeichenfolge, aber es zeigt nicht die Länge der Zeichenfolge.
Gibt es etwas falsch mit dem, was ich geschrieben habe? Ich bin nur ein Anfänger in der bash.
Str=abcdefghj
echo "Str is:" `expr length $Str` "characters long"
Es ist nichts falsch mit dem, was du geschrieben hast, aber es ist wahrscheinlich, dass die Umsetzung der
expr
, die Sie verwenden unterstützt nicht die length
argument. Aus dem standard für expr
: "Die Verwendung von string-Argumenten length, substr, index, match produziert unspezifische Ergebnisse."InformationsquelleAutor user2443218 | 2013-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann getan werden, werden nativ in bash, keine Notwendigkeit, zu greifen, zu
expr
${#Str}
zählt Zeichen, basierend auf lokalen, gleiche wieecho -n $Str | wc -m
. Um die Größe in bytes festgelegt, die lokal auf CLC_ALL=C echo ${#Str}
InformationsquelleAutor iruvar
Hier ist einige Wege, um die Berechnung der Länge der variable :
Referenz:
http://techopsbook.blogspot.in/2017/09/how-to-find-length-of-string-variable.html
https://youtu.be/J6-Fkkj7f_8
InformationsquelleAutor Mukesh Shakya
:
Probieren Sie etwas wie dieses,
echo "Str:
expr length $Str
Zeichen lang sein"InformationsquelleAutor Angel García