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 som length("12345") , det vill säga 5

  • Om 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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow