awk
Eingebaute Funktionen
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 gleichlength("12345"), also 5Wenn 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