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
`-
Reply to: