[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: redirection d'un bloc de lignes



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


Reply to: