Bonjour,

J'ai un fichier de la forme champ_0:champ_1:...:champ_5. Je voudrais travailler sur les champs et donc récupérer chaque champ dans une variable ou mieux, dans un tableau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
champ[0] = champ_0
champ[1] = champ_1
...
champ[5] = champ_5
Pour ce faire, j'ai le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
while read line
do
    line=${line//:/ }
    field=($line)
done < fichier
Mais champ_3 peut avoir des espaces! Donc ça ne marche pas, je n'arrive pas à couper chaque ligne en un tableau. Et si j'utilise awk, je vais devoir tout faire mon traitement à l'intérieur de cette commande.

Une idée?