• # SED

    Posté par (site web personnel) . En réponse au message extraction d'un chiffre dans un ligne de donnée (sed?). Évalué à 3.

    Salut, voilà un filtre SED qui reformate tes lignes

    sed -n -e '/créer une branche/s/^\([0-9]*\) créer une branche \([^ ]*\) \([^ ]*\) \([^ ]*\) : \(.*\)/1円|2円|3円|4円|5円/p'
    
    

    Il transforme

    1519 créer une branche toto 23/03/2012 Branch1.0.X : first checkin
    
    

    en

    1519|toto|23/03/2012|Branch1.0.X|first checkin 
    
    

    Ensuite tu peux travailler tes données comme tu veux grâce à AWK (avec l'option -F '|' indiquant que les champs sont séparés par des | )

    Exemple:

    echo '1519 créer une branche toto 23/03/2012 Branch1.0.X : first checkin ' | sed -n -e '/créer une branche/s/^\([0-9]*\) créer une branche \([^ ]*\) \([^ ]*\) \([^ ]*\) : \(.*\)/1円|2円|3円|4円|5円/p' | awk -F '|' '2ドル ~ "toto" {print(1,ドル5ドル)}'
    
    

    Ici l'appel à AWK sélectionne les champs dont l'user est toto, affiche le nombre myst`ere et le message de commit.

    1519 first checkin