Retourner au contenu associé (entrée de forum : extraction d'un chiffre dans un ligne de donnée (sed?))
Posté par Michaël (site web personnel) le 21 septembre 2012 à 07:39. 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 | )
-F '|'
|
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
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# SED
Posté par Michaël (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
Il transforme
en
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:
Ici l'appel à AWK sélectionne les champs dont l'user est toto, affiche le nombre myst`ere et le message de commit.