Merci pour vos propositions, j'ai pu résoudre cela avec la commande grep -A3 -B2 -w "motcle" mon fichier > fichier_sortie
----- Message d'origine ----
De : Edi Stojicevic <estojicevic@debianworld.org>
À : debian-user-french@lists.debian.org
Envoyé le : Jeudi, 10 Avril 2008, 14h58mn 57s
Objet : Re: redirection d'un bloc de lignes
* Jacques L'helgoualc'h <lhh+
no_spam@free.fr> [2008-04-10 14:50:29 +0200] wrote :
> 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,
Tahar comme je te l'indiquais l'autre jour il y a une liste dediee pour
les shellscripts ->
http://debianworld.org/shellscript-fr@+
--
. ''`. (\___/) E d i S T O J I C E V I C
: :' : (='.'=)
http://www.debianworld.org `. `~' (")_(") GPG: 0x1237B032
`-
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchListsVous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to
debian-user-french-REQUEST@lists.debian.orgwith a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org