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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

awk: (FILENAME=toto FNR=23201) Fatal: tentative de division par zéro
en revanche, si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.