awk
Fonctions intégrées
Recherche…
length ([String])
Renvoie le nombre de caractères de la chaîne donnée
Considérations
Si un nombre est donné à la place d'une chaîne, le résultat sera la longueur de la chaîne représentant le nombre donné. Ie si on exécute la
length(12345)le résultat sera le même que lalength("12345"), soit 5Si aucune valeur n'est donnée, le résultat sera la longueur de la ligne en cours de traitement, c'est-à-dire la
length($0)
- Il peut être utilisé à l'intérieur d'un motif ou à l'intérieur de blocs de code.
Exemples
Voici quelques exemples démontrant comment fonctionne length()
$ cat file
AAAAA
BBBB
CCCC
DDDD
EEEE
À l'intérieur d'un motif
Filtrer toutes les lignes d'une longueur supérieure à 4 caractères
$ awk ' length($0) > 4 ' file
AAAAA
À l'intérieur d'un bloc de code
Imprime la taille de la ligne en cours
$ awk '{ print length($0) }' file
5
4
4
4
4
Sans données fournies
Imprime la taille de la ligne en cours
$ awk '{ print length }' file
5
4
4
4
4
Imprime la taille de la ligne en cours
$ awk '{ print length() }' file
5
4
4
4
4
Nombre donné à la place de la chaîne
Imprime la taille de la chaîne représentant le nombre
$ awk '{ print length(12345) }' file
5
5
5
5
5
Chaîne fixe donnée
Imprime la taille de la chaîne
$ awk '{ print length("12345") }' file
5
5
5
5
5