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 la length("12345") , soit 5

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow