problème avec la commande awk
Bonjour, j'ai un fichier qui a 6 colonnes. je veux diviser par deux toutes les colonnes, excepté la première. Voici mon script
Code:
1 2 3 4 5
|
#!/bin/sh
N=2
awk '{print $1,$2/$(N),$3/$(N),$4/$(N),$5/$(N),$6/$(N)}' toto > titi |
et j'obtiens le message suivant :
Citation:
awk: (FILENAME=toto FNR=23201) Fatal: tentative de division par zéro
en revanche, si je fais
Code:
1 2 3
|
#!/bin/sh
awk '{print $1,$2/2,$3/2,$4/2,$5/2,$6/2}' toto > titi |
tout marche très bien. Pourquoi ?
Enfin, comment faire en utilisant une boucle for ? Mes tentatives sont sans grands succes...
Merci.