Tahar a écrit, jeudi 10 avril 2008, à 09:34 :
> Bonjour à tous,

bonjour,

> Désolé  de  vous ennuyer  avec  mes  problèmes  de script,  mais  je
> voudrais savoir  s'il y a une  commande ou un  ensemble de commandes
> qui permettent  de sortir  un bloc de  n lignes qui  contiennent une
> expression recherché

 Sed !

Cf. info sed, section « addresses ».

> par exemple j'ai un fichier  de 1000 ligne et chaque bloc correspond
> à  5 lignes  donc j'ai  200 blocs,  et dans  ces 200  blocs certains
> d'entre eux contiennent un mot  clé que je souhaite rechercher et si
> ce mot  clé est trouvé je copie  tout le bloc dans  un autre fichier
> ainsi j'aurai un  second fichier organisé de la  même manière que le
> premier  mais  contenant  uniquement  les  blocs  avec  le  mot  clé
> recherché.

 sed -e '1~5{N;N;N;N;/\<mot_clef\>/!d}' <fichier >selection

(GNU Sed --- avec des blocs de longueur /fixe/).

> Merci pour votre aide

de rien,
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à