awk
Ingebouwde functies
Zoeken…
lengte ([String])
Retourneert het aantal tekens van de opgegeven tekenreeks
overwegingen
Als in plaats daarvan een getal wordt opgegeven, is het resultaat de lengte van de string die het gegeven getal vertegenwoordigt. Dwz Als we
length(12345)het resultaat hetzelfde alslength("12345"), dat is 5Als er geen waarde wordt opgegeven, is het resultaat de lengte van de rij die wordt verwerkt, dat wil zeggen
length($0)
- Het kan worden gebruikt binnen een patroon of binnen codeblokken.
Voorbeelden
Hier zijn een paar voorbeelden die laten zien hoe length() werkt
$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE
Binnen een patroon
Filter alle regels met een lengte groter dan 4 tekens
$ awk ' length($0) > 4 ' file
AAAAA
Binnen een codeblok
Zal de grootte van de huidige regel afdrukken
$ awk '{ print length($0) }' file
5
4
4
4
4
Zonder gegevens gegeven
Zal de grootte van de huidige regel afdrukken
$ awk '{ print length }' file
5
4
4
4
4
Zal de grootte van de huidige regel afdrukken
$ awk '{ print length() }' file
5
4
4
4
4
Nummer gegeven in plaats van String
Drukt de grootte af van de tekenreeks die het nummer vertegenwoordigt
$ awk '{ print length(12345) }' file
5
5
5
5
5
Vaste string gegeven
Zal de grootte van de string afdrukken
$ awk '{ print length("12345") }' file
5
5
5
5
5