• # lecture d'un fichier

    Posté par . En réponse au message lecture d'un fichier. Évalué à 2.

    Bon tout d'abord, faut arrêter avec ce vieux truc qui traîne ! cat fichier | grep machin
    grep sait se débrouiller tout seul comme un grand : grep machin fichier ça fait tout pareil et ça retarde le syndrome du canal carpien* ;)

    Bon, je sais pas si c'est très bien optimisé, voici une solution :

    je_boucle=1
    # on récupère le echo $variable dans variable
    variable=$(grep machin | while ((je_boucle)); do
    read ligne
    # si la ligne est vide, on arrête la boucle et on affiche la valeur de variable
    if [ -z "$ligne" ]; then
    je_boucle=0
    echo $variable # variable == valeur
    else
    variable=$(echo $ligne | sed 's/truc//') # variable = valeur
    fi
    done)

    echo "maintenant variable == $variable" # ça écrit valeur



    * : http://www.algo.be/ergo/risques.htm(...)