Bonjour, tu peux faire ceci:
cat /tmp/test |awk -F '/' '{print $1 " " $(NF-1) }' (j'ai mis le contenu de ton fichier dans /tmp/test) NF represente le dernier champ et donc NF-1 l'avant dernier. bon courage. Le Thu, 3 Dec 2015 10:20:30 +0100, David Martin <damart.vi...@gmail.com> a écrit : > Bonjour, > > Je me casse les dents avec awk et sed pour extraire d'un fichier deux > champs pour avoir le nom de mes bases et leur version. > > ça se presente comme ça : > > COMPTA:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > COMPTAB:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > PROD2:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > COOIF:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > COF:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > PRGFUIT:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > DLAMI:/u01/app/oracle/product/10.2.0.5/dbhome_1:N > MOTEUR:/u01/app/oracle/product/11.2.0.3/dbhome_1:N > > > J' aimerai avoir ce résultat : > > COMPTA : 11.2.0.3 > COMPTAB : 11.2.0.3 > ....... > > On me demande ça au boulot d'isoler version et nom de base pour un > rapport que le chef veut faire..... > > Si vous avez une idée de ce que doit modifier à cette commande : > > cat /etc/oratab | awk -F ":" '{print $1}' > > j'arrive à isoler le nom mais pas à afficher les version > > -- Cordialement, Cedric Rousselot Service Helpdesk N° regroupement: 01.73.50.34.90