Shell : sed et anti-cotes

Résolu/Fermé
Utilisateur anonyme - 31 mars 2008 à 14:45
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 31 mars 2008 à 16:08
Bonjour,
Je dois modifier une liste de publications de la forme suivante :

[1] Lassaad Baati, C. Frydman, N. Giambiasi ``LSISDME M&S Environment Extended by Dynamic Hierarchical Structure DEVS Modeling Approach'', in: 2007 DEVS Integrative M&S Symposium, Part of the 2007 Spring Simulation Multiconference, SpringSim07, SCS, acm, Norfolk, Virginia, USA, mars 2007. à paraître.

que je veux transformer en :
insert into Publication (equipe, titre, lieu, date_, parution) values (LSISDME M&S Environment Extended by Dynamic Hierarchical Structure DEVS Modeling Approach'', in: 2007 DEVS Integrative M&S Symposium, Part of the 2007 Spring Simulation Multiconference, SpringSim07, SCS, acm, Norfolk, Virginia, USA, mars 2007. à paraître.);

je n'arrive pas à repérer les anti-côtes avec sed ou awk, pour l'instant mon script ressemble à :
tr \' ' ' < publiCOSI.txt | sed -e"s/^[[0-9]*].*``/BEGINLINE/g" -e"s/BEGINLINE/);\ninsert into Publication (equipe, titre, lieu, date_, parution) values ( /g" > publiCOSI.sql

je modifierai s'il le faut le contenu des parenthèses du insert à la main, mais en attendant j'aimerais pouvoir supprimer tous ces noms d'auteur d'un coup d'un seul en lisant la ligne jusqu'aux deux anti-côtes mais cela ne fonctionne pas. Je n'y arrive pas.

quelqu'un saurait-il y faire ?
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 mars 2008 à 15:17
Salut,

Et comme ça, c'est pas bon :
sed 's/^[[0-9]*].*``\(.*\)/insert into Publication (equipe, titre, lieu, date_, parution) values(\1);/'
;-))
1
Utilisateur anonyme
31 mars 2008 à 16:04
Merci monsieur, bien joué :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > Utilisateur anonyme
31 mars 2008 à 16:08
De rien ;-))
0