Shell : sed et anti-cotes
Résolu
Utilisateur anonyme
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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 ?
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:
- Shell : sed et anti-cotes
- Classic shell - Télécharger - Personnalisation
- Secure shell - Télécharger - Divers Web & Internet
- Shell infrastructure host c'est quoi - Guide
- Shell startup windows 10 - Guide
- Shell do while ✓ - Forum Shell
1 réponse
Salut,
Et comme ça, c'est pas bon :
Et comme ça, c'est pas bon :
sed 's/^[[0-9]*].*``\(.*\)/insert into Publication (equipe, titre, lieu, date_, parution) values(\1);/';-))
Utilisateur anonyme
Merci monsieur, bien joué :)
jipicy
Messages postés
40842
Date d'inscription
Statut
Modérateur
Dernière intervention
4 896
>
Utilisateur anonyme
De rien ;-))