Formater un fichier avec SED
Résolu/Fermé
pcsystemd
Messages postés
691
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
15 janvier 2024
-
28 avril 2011 à 12:55
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 28 avril 2011 à 16:45
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 28 avril 2011 à 16:45
A voir également:
- Formater un fichier avec SED
- Fichier rar - Guide
- Fichier host - Guide
- Comment formater un pc - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
28 avril 2011 à 13:00
28 avril 2011 à 13:00
Salut,
;-))
$ cat plop name='L'immobilier' name='l'occitan' name='Cap'horn' name='CAP'Horn' $ sed "s/'/E\"&/2" plop name='LE"'immobilier' name='lE"'occitan' name='CapE"'horn' name='CAPE"'Horn'
;-))
pcsystemd
Messages postés
691
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
15 janvier 2024
22
28 avril 2011 à 13:30
28 avril 2011 à 13:30
Merci zipe31 . Tu peux juste m'expliquer a quoi correspond &/2 ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
28 avril 2011 à 13:40
28 avril 2011 à 13:40
Le & est le méta caractère qui sert à reprendre la totalité du motif recherché dans la 1ère partie de la substitution. Ça évite de tout récrire. Ici ce n'était pas bien long (une quote simple) mais des fois c'est très appréciable ;-))
Quand au "2", ça demande de ne remplacer que la 2ème occurrence du motif recherché. Donc on n'effectue une substitution que sur la 2nd quote simple rencontrée.
Voir dans la FAQ sur "sed" tout ça y est expliqué ;-))
SED - Le méta-caractère "&"
SED - Les flags (Nième occurrence)
Quand au "2", ça demande de ne remplacer que la 2ème occurrence du motif recherché. Donc on n'effectue une substitution que sur la 2nd quote simple rencontrée.
Voir dans la FAQ sur "sed" tout ça y est expliqué ;-))
SED - Le méta-caractère "&"
SED - Les flags (Nième occurrence)
pcsystemd
Messages postés
691
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
15 janvier 2024
22
Modifié par pcsystemd le 28/04/2011 à 14:25
Modifié par pcsystemd le 28/04/2011 à 14:25
Ok Merci beaucoup. Mais de la j'ai une interrogation car si j'ai mes lignes a inserer de la sorte :
insert into (bla,bla,bla) values ('1','jkl','L'immobilier');
ou bien
insert into (bla,bla,bla,bla,bla) values ('1','jkl','hui','L'immobilier','cap'horn');
je ne peux pas utiliser &/2 ?
De plus et je suis coupable le formatage que je dois avoir est :
name=E'L\'immobilier'
name=E'Cap\'horn'
et non
name='LE"'immobilier'
name='CapE"'horn'
Merci
L'accès au savoir est la première liberté que chaque homme devrait avoir.
insert into (bla,bla,bla) values ('1','jkl','L'immobilier');
ou bien
insert into (bla,bla,bla,bla,bla) values ('1','jkl','hui','L'immobilier','cap'horn');
je ne peux pas utiliser &/2 ?
De plus et je suis coupable le formatage que je dois avoir est :
name=E'L\'immobilier'
name=E'Cap\'horn'
et non
name='LE"'immobilier'
name='CapE"'horn'
Merci
L'accès au savoir est la première liberté que chaque homme devrait avoir.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 407
28 avril 2011 à 16:45
28 avril 2011 à 16:45
Au cas ou concernant le formatage :
Après c'est clair que s'il y a toute une ribambelle de quotes, c'est pas gagné ;-(
sed "s/'/E&/1;s/'/\\\&/2"
Après c'est clair que s'il y a toute une ribambelle de quotes, c'est pas gagné ;-(
pcsystemd
Messages postés
691
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
15 janvier 2024
22
28 avril 2011 à 16:09
28 avril 2011 à 16:09
Bon je me suis débrouiller autrement. Merci pour ton aide.