
 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