Boucle sur les champs de saisie sous forme de tableau

Est-il possible de faire quelque chose comme ceci:

$ cat foo.txt
1 2 3 4
foo bar baz
hello world
$ awk '{ for(i in $){ print $[i]; } }' foo.txt
1
2
3
4
foo
bar
baz
hello
world

Je sais que tu pourrais faire ceci:

$ awk '{ split($0,array," "); for(i in array){ print array[i]; } }' foo.txt
2
3
4
1
bar
baz
foo
world
hello

Mais le résultat n'est pas dans l'ordre.

  • Oui, les tableaux associatifs sont des collections non triées.
InformationsquelleAutor Tyilo | 2011-08-09