Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

extraire un mot d'un tres gros fichier en bash ?

3 réponses
Avatar
laplaige.dominique
Je dispose de plusieurs tr=E9s gros fichiers format=E9s ainsi :

----------- d=E9but du fichier ----------------
%!
(listing.jdt) STARTLM
MEDECIN =3D 12313545643213
IMAT =3D 142498923423423423
MEDECIN =3D 12313545643213
IMAT =3D 142423423423423436
MEDECIN =3D 12313545643269
IMAT =3D 142423423423423423
etc ....


Je cherche =E0 r=E9cup=E9rer le mot entre crochet, situ=E9 sur la seconde
ligne, ici :

listing.jdt


Merci d'avance.

3 réponses

Avatar
Fabien LE LEZ
Avatar
Francois Meyer
wrote:
Je dispose de plusieurs trés gros fichiers formatés ainsi :

----------- début du fichier ----------------
%!
(listing.jdt) STARTLM
MEDECIN = 12313545643213
IMAT = 142498923423423423
MEDECIN = 12313545643213
IMAT = 142423423423423436
MEDECIN = 12313545643269
IMAT = 142423423423423423
etc ....


Je cherche à récupérer le mot entre crochet, situé sur la seconde
ligne, ici :

listing.jdt


Sous l'hypothèse que la ligne intéressante est toujours la deuxième :

sed '2!d;s/((.*)).*/1/' fichier

--
Francois Meyer

Avatar
David LE BOURGEOIS
Je dispose de plusieurs trés gros fichiers formatés ainsi :

----------- début du fichier ----------------
%!
(listing.jdt) STARTLM
MEDECIN = 12313545643213
IMAT = 142498923423423423
MEDECIN = 12313545643213
IMAT = 142423423423423436
MEDECIN = 12313545643269
IMAT = 142423423423423423
etc ....


Je cherche à récupérer le mot entre crochet, situé sur la seconde
ligne, ici :

listing.jdt


$ awk -F) '/^(.*)/ {print substr($1, 2)}' fichier

ou

$ perl -ne 'print "$1n" if /^((.*))/' fichier

--
David LE BOURGEOIS
e-mail : david.lebourgeois (at) free.fr
jabber : david.lebourgeois (at) jabber.fr