awk
Inbyggda funktioner
Sök…
längd ([String])
Returnerar antalet tecken i den givna strängen
överväganden
Om ett nummer ges istället en sträng, blir resultatet längden på strängen som representerar det givna numret. Dvs om vi utför
length(12345)resultatet samma somlength("12345"), det vill säga 5Om inget värde anges kommer resultatet att vara längden på den faktiska raden som bearbetas, det vill säga
length($0)
- Det kan användas i ett mönster eller inuti kodblock.
exempel
Här är några exempel som visar hur length() fungerar
$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE
Inuti ett mönster
Filtrera alla rader med en längd större än fyra tecken
$ awk ' length($0) > 4 ' file
AAAAA
Inuti ett kodblock
Skriver ut storleken på den aktuella raden
$ awk '{ print length($0) }' file
5
4
4
4
4
Utan data ges
Skriver ut storleken på den aktuella raden
$ awk '{ print length }' file
5
4
4
4
4
Skriver ut storleken på den aktuella raden
$ awk '{ print length() }' file
5
4
4
4
4
Antalet i stället för String
Skriver ut storleken på strängen som representerar numret
$ awk '{ print length(12345) }' file
5
5
5
5
5
Fast sträng angiven
Skriver ut storleken på strängen
$ awk '{ print length("12345") }' file
5
5
5
5
5