118 votes

Comment trouver la longueur d'un tableau dans shell ?

Comment puis-je trouver la longueur d'un tableau dans shell ?

Par exemple :

arr=(1 2 3 4 5)

Et je veux obtenir sa longueur, qui est de 5 dans ce cas.

165voto

ghostdog74 Points 86060
$ a=(1 2 3 4)
$ echo ${#a[@]}
4

22voto

unwind Points 181987

En supposant bash :

~> declare -a foo
~> foo[0]="foo"
~> foo[1]="bar"
~> foo[2]="baz"
~> echo ${#foo[*]}
3

Ainsi, ${#ARRAY[*]} s'étend à la longueur du tableau ARRAY.

8voto

Rahul Mahajan Points 11

en tcsh ou csh :

~> set a = ( 1 2 3 4 5 )
~> echo $#a
5

6voto

harm Points 1835

Dans la coquille de poisson, la longueur d'un tableau peut être trouvée avec :

$ set a 1 2 3 4
$ count $a
4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X