Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 22 utilisateurs en ligne, consultez le détail
Auteur Message
zephyroth
#0 Message posté le : 02-04-2008 à 09:54:32


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 13-07-2005
Nombre de messages : 206
Bonjour @ tous !

Bon je viens vous embêter une nouvelle fois avec SED !

Mon problème est que je veux remplacer tous les espaces entre 2 chiffres par une tabulation.

La commande suivante : sed 's/[^a-z] [^A-Z]/ /g' /tmp/List8 >> /tmp/List9 fonctionne, à ceci près que les chiffres de chaque côté de l'espace sont supprimés !

Dans ce genre là :

AVANT ---> Security Update 2008-002 1.1 51700K
APRES ---> Security Update 2008-00 . 1700

D'ailleurs même le "k" s'est fait la malle ... J'ai beaucoup de mal à comprendre ...
jblecanard
#1 Message posté le : 02-04-2008 à 13:04:49


Elfe


Forum : Modérateur
Association : Membre fondateur
Arrivé(e) le : 08-01-2005
Nombre de messages : 3998
Salut

essaye

sed 's/\([0-9]\) \([0-9]\)/\1\t\2/g'


\1 et \2 sont des références qui lisent ce qui a été parenthésé et matché dans le pattern (parenthèses échappées, c'est nécesaires). \t est une tabulation

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
zephyroth
#2 Message posté le : 02-04-2008 à 14:51:52


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 13-07-2005
Nombre de messages : 206
Ahhh ... J'y étais presque mais j'avais un soucis avec un antislash !
Enfin merci beaucoup d'être tous aussi actifs sur ce forum ! Vous êtes d'une grande aide !