Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2010, 21h02   #1
Invité de passage
 
Inscription : juillet 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 2
Points : 1
Points : 1
Par défaut SHELL : Parser une chaine de caractere

Bonjour à tous, j'ai une question en shell
J'ai un fichier contenant:
Code :
1
2
3
<a>A1</a><b>B1</b><c>C1</c>
<a>A2</a><b>B2</b><c>C2</c>
<a>A3</a><b>B3</b><c>C3</c>
comment récupérer C1 si le l'argument passé en paramètre est A1.?

>grep A1 fichier, me récupère <a>A1</a><b>B1</b><c>C1</c> comment parser en suite cette chaine pour récupérer C1 ?

Merci d'avance
dib52002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 21h23   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 741
Points : 7 741
Code :
1
2
3
4
5
6
7
8
9
10
 
$
$ cat  > c    
<a>A1</a><b>B1</b><c>C1</c>
<a>A2</a><b>B2</b><c>C2</c>
<a>A3</a><b>B3</b><c>C3</c>
^D
$ sed "/A1/!d;s/.*c>\(.*\)<\/c>/\1/" c
C1
$ rm c
en langage simple

/A1/ recherche du patern A1
!d ne pas effacer la ligne
substituer tout par <ce qui est entre"c>" et "</c>" >

frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2010, 10h28   #3
Invité de passage
 
Inscription : juillet 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 2
Points : 1
Points : 1
Merci !!! ça marche
dib52002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h28.


 
 
 
 
Partenaires

Hébergement Web