Tym-Project

From: SUPINFO
To: Tous
Subject: IT

Comment Lire Un Fichier Formatté Sous Linux

Imaginons que vous ayiez un fichier names sous la forme suivante :

Thomas:Tym Kitty:Hello Kitty

Vous voulez afficher à l’écran Votre nom est XXXX, vous avez YYYY comme pseudo !. Rien de plus simple grâce à IFS (dans un script) :

1
2
3
while IFS=: read NAME NICKNAME do
    echo "Votre nom est $NAME, vous avez $NICKNAME comme pseudo !"
done < $FILE

Cela mérite quelques explications ! Le while permet de parcourir tout le fichier (sinon on ne lirait qu’une seule ligne), IFS=[séparateur](ici ”:”, donc IFS=:) puis le nom des variables à assigner aux champs.

Bon bash ;-)

Comments