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: