Bonjour,

J'ai rencontré un souci avec la commande while. Celle-ci supprime les espaces existants entre les champs d'un enregistrement. Voici un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
cat fic_in | while read line
do
echo $line >> fic_out
done
Quand j'ai le fichier fic composé de trois champs et séparés par 10 espaces :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CHAMP1          CHAMP2          CHAMP3
CHAMP1          CHAMP2          CHAMP3
CHAMP1          CHAMP2          CHAMP3
Dans le fichier résultat "fic_out", les champs de mes enregistrements sont séparés par un seul espace. Les 9 autres espaces sont supprimés:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CHAMP1 CHAMP2 CHAMP3
CHAMP1 CHAMP2 CHAMP3
CHAMP1 CHAMP2 CHAMP3
J'aimerais que mes 10 espaces soient maintenus dans le fichier de sortie.

Merci pour votre aide.