Envoyé par
kastorfrinkant
Voici mon souci,
J'ai un fichier avec trois colonnes. Apres queck bidouilles, j'ai deux colonnes concaténées du type:
bla1 bla2.xxxx.bla3
Je voudrais modifier le motif .x*. en .x x*. sachant que x sont des digits, qu'on la forme point 1 digit espace 1 ou plusieurs digits point.
Figure imposée en vi ou sed
Merci
:1,$s/\.\([0-9]\)\([0-9]\{1,\}\)\./.\1 \2./g
Traduction
Tout point littéral suivi d'un digit qui sera mémorisé en mémoire 1 grâce aux parenthèses, suivi ensuite de n'importe quel digit répété 1 ou plusieurs fois, ce groupe mémorisé en mémoire 2 grâce aux parenthèses et terminé par un point littéral; sera remplacé par point (le caractère ".") puis mémoire 1 (le digit) puis espace puis mémoire 2 (le groupe de digits qui suit) puis point (".")
J'ai coloré la symbolique qui permet de mémoriser un truc avec les regex
Partager