• [^] # Re: Un peu HS

    Posté par . En réponse au message Lire un fichier et le découper. Évalué à 1.

    Désolée, je pensais que c'était du PERL...
    le IFS en fait j'ai pris cet exemple, je voulais faire quelque chose d'identique et je ne comprends pas pourquoi ça ne fonctionne pas...

    http://www.commentcamarche.net/faq/5027-comment-lire-un-fich(...)

    Il vous est tout a fait possible à partir d'un fichier structuré (comme un carnet d'adresse ou /etc/passwd par exemple), de récupérer les valeurs de chaque champ et de les affecter à plusieurs variables avec la commande "read". Attention toutefois de bien assigner à la variable "IFS" le bon séparateur de champ (espace par défaut).

    Exemple :

    #! /bin/bash

    while IFS=: read user pass uid gid full home shell
    do
    echo -e "$full :\n\
    Pseudo : $user\n\
    UID :\t $uid\n\
    GID :\t $gid\n\
    Home :\t $home\n\
    Shell :\t $shell\n\n"
    done < /etc/passwd