Entourer code postal avec sed
Résolu
Poireau007
Messages postés
83
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
Bon j'ai un ptit soucis d'expression régulière, décidement je m'ensortirais jamais !
j'ai ce type de ligne :
que je vaux changer en :
Grosso modo j'entoure le code postal avec : ','
j'essaie de récupérer le cp avec [0-9][0-9][0-9][0-9][0-9] mais après je bloque...
des idées ?
Bon j'ai un ptit soucis d'expression régulière, décidement je m'ensortirais jamais !
j'ai ce type de ligne :
'Magasin A',' 25 Av Jean Jaur\'e8s 08000 Charleville M\'e9zi\'e8re','T\'e9l : 01 01 01 01 01'),\
que je vaux changer en :
'Magasin A',' 25 Av Jean Jaur\'e8s ','08000',' Charleville M\'e9zi\'e8re','T\'e9l : 01 01 01 01 01'),\
Grosso modo j'entoure le code postal avec : ','
j'essaie de récupérer le cp avec [0-9][0-9][0-9][0-9][0-9] mais après je bloque...
des idées ?
A voir également:
- Entourer code postal avec sed
- Code ascii - Guide
- Code postal - Télécharger - Vie quotidienne
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
2 réponses
Salut,
;-))
[tmpfs]$ echo $A Magasin A',' 25 Av Jean Jaurès 08000 Charleville Mézière','Tél : 01 01 01 01 01'),\ [tmpfs]$ echo $A | sed "s/ \([0-9]\{5\}\) /','\1','/" Magasin A',' 25 Av Jean Jaurès','08000','Charleville Mézière','Tél : 01 01 01 01 01'),\ [tmpfs]$
;-))
Salut,
Comme ça?
Comme ça?
~$ cat plop 'Magasin A',' 25 Av Jean Jaur\'e8s 08000 Charleville M\'e9zi\'e8re','T\'e9l : 01 01 01 01 01'),\ ~$ cat plop | sed -r "s/ *([0-9]{5}) */ ','\1',' /" 'Magasin A',' 25 Av Jean Jaur\'e8s ','08000',' Charleville M\'e9zi\'e8re','T\'e9l : 01 01 01 01 01'),\ ~$ cat plop | sed "s/ *\([0-9]\{5\}\) */ ','\1',' /" 'Magasin A',' 25 Av Jean Jaur\'e8s ','08000',' Charleville M\'e9zi\'e8re','T\'e9l : 01 01 01 01 01'),\
En fait on peut faire comme ça, non?
Pas besoin de capture
Merci !
en fait c'est 5 chiffres à la suite que je ne savait pas dire ! apparement c'est :\{5\}
Pas trop clair dans la doc :( ccm
Disons que j'ai juste pris en compte les espaces avant et après au cas où on trouverait une autre chaîne de caractères avec au moins 5 chiffres (comme par exemple un numéro de téléphone sans espaces, ex 0101010101)...
Donc ta demande est du coup un peu farfelue ;-D