-
introduire valeur en awk
Bonjour tout le monde,
j'utilise awk comme langage de programmation sous linux
j'ai besoin d'introduire une valeur au programme; est ce que c'est possible avec awk?
si c'est oui, merci de m'indiquer comment le faire
autre question: awk permet-il l'utilisation de tableau à deux dimensions?
Merci pour votre aide
-
http://www.shellunix.com/awk.html
syntaxe
awk [-Fs] [COLOR="rgb(0, 100, 0)"][-v variable][/COLOR] [-f fichier de commandes] 'program' fichier
-F Spécifie les séparateurs de champs
-v Définie une variable utilisée à l'intérieur du programme.
-f Les commandes sont lu à partir d'un
Exemple :
var1="titi"
var2="toto"
awk -v var1=$var2 -v var2=$var2 '
.../...
print var1
.../...
' fichier.txt
-
-
Pour les tableaux à 2 dimension : oui et non. Non parce que awk n'a pas de "vrai" tableaux à deux dimensions. Oui parce qu'il les émule : tu peux faire myarray[x, y], qui est équivalent à myarray[x SUBSEP y] (un tableau à une dimension, où l'indice est la concaténasion de tes deux indices séparés par le contenu de la variable SUBSEP).