Re: [HS] extraire deux colonnes
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.vidin@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
Reply to: