Suche…


Länge ([String])

Gibt die Anzahl der Zeichen des angegebenen Strings zurück

Überlegungen

  • Wenn eine Zahl anstelle einer Zeichenfolge angegeben wird, ist das Ergebnis die Länge der Zeichenfolge, die die angegebene Zahl darstellt. Dh wenn wir length(12345) ausführen, ist das Ergebnis gleich length("12345") , also 5

  • Wenn kein Wert angegeben wird, ist das Ergebnis die Länge der tatsächlich verarbeiteten Zeile, dh die length($0)

  • Es kann innerhalb eines Musters oder innerhalb von Codeblöcken verwendet werden.

Beispiele

Hier einige Beispiele, die zeigen, wie length() funktioniert

$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE

In einem Muster

Alle Zeilen mit einer Länge von mehr als 4 Zeichen filtern

$ awk ' length($0) > 4 ' file
AAAAA

In einem Codeblock

Druckt die Größe der aktuellen Zeile

$ awk '{ print length($0) }' file
5
4
4
4
4

Ohne Angaben

Druckt die Größe der aktuellen Zeile

$ awk '{ print length }' file
5
4
4
4
4

Druckt die Größe der aktuellen Zeile

$ awk '{ print length() }' file
5
4
4
4
4

Nummer anstelle von String angegeben

Druckt die Größe des Strings, der die Zahl darstellt

$ awk '{ print length(12345) }' file
5
5
5
5
5

Festgelegte Zeichenfolge

Druckt die Größe des Strings

$ awk '{ print length("12345") }' file
5
5
5
5
5


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow