<div dir=3D"ltr">Bonjour,<div><br></div><div>Je me casse les dents avec awk=
et sed pour extraire d'un fichier deux champs</div><div>pour avoir le =
nom de mes bases et leur version.</div><div><br></div><div>=C3=A7a se prese=
nte comme =C3=A7a :</div><div><br></div><div><div>COMPTA:/u01/app/oracle/pr=
oduct/<a href=3D"http://11.2.0.3/dbhome_1:N">11.2.0.3/dbhome_1:N</a></div><=
div>COMPTAB:/u01/app/oracle/product/<a href=3D"http://11.2.0.3/dbhome_1:N">=
11.2.0.3/dbhome_1:N</a></div><div>PROD2:/u01/app/oracle/product/<a href=3D"=
http://11.2.0.3/dbhome_1:N">11.2.0.3/dbhome_1:N</a></div><div>COOIF:/u01/ap=
p/oracle/product/<a href=3D"http://11.2.0.3/dbhome_1:N">11.2.0.3/dbhome_1:N=
</a></div><div>COF:/u01/app/oracle/product/<a href=3D"http://11.2.0.3/dbhom=
e_1:N">11.2.0.3/dbhome_1:N</a></div><div>PRGFUIT:/u01/app/oracle/product/<a=
href=3D"http://11.2.0.3/dbhome_1:N">11.2.0.3/dbhome_1:N</a></div><div>DLAM=
I:/u01/app/oracle/product/<a href=3D"http://10.2.0.5/dbhome_1:N">10.2.0.5/d=
bhome_1:N</a></div><div>MOTEUR:/u01/app/oracle/product/<a href=3D"http://11=
.2.0.3/dbhome_1:N">11.2.0.3/dbhome_1:N</a></div><div><br></div><div><br></d=
iv><div>J' aimerai avoir ce r=C3=A9sultat :</div><div><br></div><div>CO=
MPTA : 11.2.0.3</div><div>COMPTAB : 11.2.0.3</div><div>.......</div><div><b=
r></div><div>On me demande =C3=A7a au boulot d'isoler version et nom de=
base pour un rapport</div><div>que le chef veut faire.....</div><div><br><=
/div><div>Si vous avez une id=C3=A9e de ce que doit modifier =C3=A0 cette c=
ommande :</div><div><br></div><div>cat /etc/oratab | awk -F ":" &=
#39;{print $1}'<br></div><div><br></div><div>j'arrive =C3=A0 isoler=
le nom mais pas =C3=A0 afficher les version</div><div><br></div><div><br><=
/div>-- <br><div class=3D"gmail_signature"><div dir=3D"ltr">david martin<di=
v><br></div></div></div>
</div></div>
Le Thu, Dec 03, 2015 at 11:54:06AM +0100, Jean-Marc a écrit :
Il y a une question que je me pose depuis pas mal de temps : - pourquoi deux commandes et pas une seule ?
> cat /etc/oratab | cut -d/ -f1,6
Bonjour Jean-Marc,
personnellement, je trouve cette syntaxe pratique en ligne de commande, car elle permet d'insérer et supprimer des étapes facilement. Par exemple, s'il faut ajouter s/toto/tata/ devant cut, la commande devient:
cat /etc/oratab | set s/toto/tata/ | cut -d/ -f1,6
Dans le cas sans cat on a donc comme point de départ:
cut -d/ -f1,6 /etc/oratab
qui devient
set s/toto/tata/ /etc/oratab | cut -d/ -f1,6
Ça fait plus de texte à bouger, surtout si on change d'avis.
De même, pour éditer la commande cut, c'est <flèche en haut> et on y est, alors que s'il y a le nom de fichier à la fin, il faut encore déplacer le curseur.
Ensuite, dans un script, on peut simplifier et enlever le chat.
Bonne fin de semaine,
-- Charles Plessy Tsurumi, Kanagawa, Japon
Le Thu, Dec 03, 2015 at 11:54:06AM +0100, Jean-Marc a écrit :
Il y a une question que je me pose depuis pas mal de temps :
- pourquoi deux commandes et pas une seule ?
> cat /etc/oratab | cut -d/ -f1,6
Bonjour Jean-Marc,
personnellement, je trouve cette syntaxe pratique en ligne de commande,
car elle permet d'insérer et supprimer des étapes facilement. Par
exemple, s'il faut ajouter s/toto/tata/ devant cut, la commande devient:
cat /etc/oratab | set s/toto/tata/ | cut -d/ -f1,6
Dans le cas sans cat on a donc comme point de départ:
cut -d/ -f1,6 /etc/oratab
qui devient
set s/toto/tata/ /etc/oratab | cut -d/ -f1,6
Ça fait plus de texte à bouger, surtout si on change d'avis.
De même, pour éditer la commande cut, c'est <flèche en haut> et on y est, alors
que s'il y a le nom de fichier à la fin, il faut encore déplacer le curseur.
Ensuite, dans un script, on peut simplifier et enlever le chat.
Le Thu, Dec 03, 2015 at 11:54:06AM +0100, Jean-Marc a écrit :
Il y a une question que je me pose depuis pas mal de temps : - pourquoi deux commandes et pas une seule ?
> cat /etc/oratab | cut -d/ -f1,6
Bonjour Jean-Marc,
personnellement, je trouve cette syntaxe pratique en ligne de commande, car elle permet d'insérer et supprimer des étapes facilement. Par exemple, s'il faut ajouter s/toto/tata/ devant cut, la commande devient:
cat /etc/oratab | set s/toto/tata/ | cut -d/ -f1,6
Dans le cas sans cat on a donc comme point de départ:
cut -d/ -f1,6 /etc/oratab
qui devient
set s/toto/tata/ /etc/oratab | cut -d/ -f1,6
Ça fait plus de texte à bouger, surtout si on change d'avis.
De même, pour éditer la commande cut, c'est <flèche en haut> et on y est, alors que s'il y a le nom de fichier à la fin, il faut encore déplacer le curseur.
Ensuite, dans un script, on peut simplifier et enlever le chat.