• [^] # Re: Récupération réussie

    Posté par . En réponse au message Récupération d'une chaine dans un fichier. Évalué à 0.

    Les solutions proposées fonctionnent toutes j'en suis sur, mais je viens quand même faire mon extrémiste :

    • Les deux solutions de "ze_lionix" comporte trop de pipe à mon gout (oui j'ai des gouts de m**** mais on se refait plus à mon age!). Et mention spéciale pour le double awk en cascade : non quand-même ! (que les choses soient claires : je ne connais pas bien awk, alors je ne prétend pas donner de leçons ici hein.) Une remarque classique pour ce type d'exemple : awk est un langage, il ne devrait pas y avoir besoin de le mixer avec un autre (du bash dans ce cas là), c'est un peu comme piper du bash vers du perl selon moi.

    • La solution de littlebreizhman est propre, rapide claire et efficace : parfait, à ta place j'aurai opté pour celle-ci. Tant qu'a faire appel à un programme externe autant qu'il soit optimum.

    Voici une solution qui n'est ni rapide (quoique) ni claire (quoique_2) ni efficace (pas de quoique là) mais propre, elle peut paraître surdimensionnée mais elle à un avantage :
    C'est du bash pur!, la voici :

    while IFS="'" read _ _ _ D _ ; do
    echo "$D"
    done <<<"$(echo "//'lieu où se trouve ma bdd'/'nom de ma bdd'?options supplémentaires'")"
    
    

    Voilou, c'était juste pour ajouter un peu d'eau à ce moulin, et puis j'aime bien les petites questions comme ça (je manque de bash a mon taff)