Les Allergies
Alimentaires
Posez votre question Signaler

AWK/SED? sélection d'une partie de paragraphe

bulluk 8Messages postés 18 juillet 2008Date d'inscription - Dernière réponse le 22 juil. 2008 à 16:31
Bonjour,
Je reviens vers vous pour une question qui va vous paraître bien bete mais je n'arrive pas à m'en sortir avec les susbtring, les expressions régulières et le fait que ce soit sur plusieurs lignes.
J'ai dans un fichier texte un paragraphe contenant sur plusieurs lignes:
Format: (t1,I5,t7,I4,
t29,I1,t31,I1,
t65,A3,t69,A3)
Je voudrais simplement récupérer ce qu'il y a entre les deux parenthèses dans une variable, comme suit:
t1,I5,t7,I4,t29,I1,t31,I1,t65,A3,t69,A3
Un grand merci d'avance
Lire la suite 

AWK/SED? sélection d'une partie de paragraphe »

5 réponses
Réponse
+0
moins plus
Salut,

Il y a sûrement plus simple :
jp@MDK:~/tmpfs ssh$ cat fic

blabla
bla
Format: (t1,I5,t7,I4,
t29,I1,t31,I1,
t65,A3,t69,A3)
bla
blabla

jp@MDK:~/tmpfs ssh$ sed -n '/(/!b;:z;/(/N;/)$/! bz;s/\n//g;s/.*(\(.*\))/\1/p' fic
t1,I5,t7,I4,t29,I1,t31,I1,t65,A3,t69,A3

jp@MDK:~/tmpfs ssh$
;-))
bulluk- 22 juil. 2008 à 15:30
J'ai donc tenté mais il me dit:
L'étiquette /(/... \1/p comporte plus de huit caractères.

Cà vient de ma version de SED (je suis en UNIX AIX)?

Merci encore.
jipicy- 22 juil. 2008 à 16:07
Essaye avec ça :
sed ':z;N;$! bz;s/\n//g;s/.*(//;s/).*//' fic
Sans conviction, même si chez moi le résultat est similaire à la 1ère syntaxe.
bulluk- 22 juil. 2008 à 16:31
çà donne la même chose. Cà doit venir de la version de SED que l'on a sur notre système. Je me renseigne.
Ajouter un commentaire
Réponse
+0
moins plus
Je comprends maintenant pourquoi je n'y arrivais pas tout seul en bricolant SED. Merci Jipicy... je tente la formule magique.
Ajouter un commentaire
Ce document intitulé « AWK/SED? sélection d'une partie de paragraphe » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?