Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
Lire un fichier ligne par ligne
Script Shell (bash, zsh, ksh, dash,…), pour lire un fichier texte, ligne par ligne :
#initialisation du compteur i=0 while IFS= read -r ligne; do #traitement des lignes 1 et 2 if [ "$i" -eq 1 ]; then echo "Nom: $ligne" elif [ "$i" -eq 2 ]; then echo "Prénom: $ligne" fi # incrementation du compteur i=$(($i+1)) done < "$fichier" exit 0
Cette méthode est simple, efficace et correcte.
IFS= read -r
IFS
C'est une variable spéciale de votre shell.
Avec elle, quand votre ligne contient des caractères blancs1), read les supprime au début et à la fin, avant de placer le résultat dans ligne.
read -r
read avec option -r, sinon les backslashes (\) seront interprétés, or nous voulons conserver le contenudu fichier intact.
Si le fichier test.txt indiqué dans l'exemple contient :
Dark TUX
Lors de l'exécution du script, on aura à l'écran :
Nom : Dark Prénom: TUX
Bien entendu, vous devez modifier le code selon vos besoins.