Regex pour suppression espaces dans les nombres [Résolu/Fermé]

Signaler
Messages postés
570
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
10 mars 2020
-
Messages postés
35203
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
23 juillet 2020
-
Bonjour,

Avez vous une idée de regex pour supprimer dans un fichier tous les espaces dans un nombre?

Contenu de file.txt

"22_34 | O | S",370,651,3 497,"18,62 %","0,47","8,10","30","1,68"
"20395 | | SP",457-079-1466,78,1 698,"4,59 %","1,77","838","18","2,16"


Je souhaite que les nombres en gras deviennent :

3497
1698


sans les espaces

Merci.

Configuration: Debian Jessie , Firefox


2 réponses

Messages postés
35203
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
23 juillet 2020
5 292
Salut,

sed 's/\b\([[:digit:]]*\)\b \b\([[:digit:]]*\)\b/\1\2/g'
;-))

Messages postés
213
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
27 septembre 2019
14
ça peut être plus "simple" ?
sed -r 's/([0-9]) +([0-9])/\1\2/g'
Messages postés
35203
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
23 juillet 2020
5 292 >
Messages postés
213
Date d'inscription
jeudi 13 décembre 2018
Statut
Membre
Dernière intervention
27 septembre 2019

Effectivement ;-\

Mais pourquoi faire simple quand on peut faire compliquer, hein ? ;-))
Messages postés
570
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
10 mars 2020
16
Les deux options fonctionnent.

Merci a vous deux.
Messages postés
570
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
10 mars 2020
16
Merci.
J'avoue je comprend pas tous les paramètres pour le moment!
Je vais tester.