moon a écrit :
> 
> Début du message transféré :
> Date: Sat, 10 Nov 2001 00:50:08 +0100
> From: moon <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: Re: [Confirme] modifier un fichier avec un script
> 
> > > je voudrais creer un script simple
> > > qui me permetra de modifier un fichier html masi c'est surtout son
> > contenu brut qui m'interresse!
> > > bon le fichier a un tas de truc, mais les lignes qui m'interresse
> > sontcomme ceci :
> > > ***********************************
> > > <tr align=center><td> </td><td><a
> > href="ed2k://|server|207.228.250.41|4661|">207.228.250.41</a></td><td>4661</
> > td><td>359</td><td>33438</td></tr>
> > > *********************************
> >
> > > comment faire pour me retrouver avec seulement:
> > > ***********************************
> > > n 207.228.250.41 4661
> > > **********************************
> > > ceci pour chaque ligne de ce type les autres sont a suprimer
> >
> >
> > soit ton fichier adrs.sh
> >
> >
> > #!/bin/sh
> >
> > sed -ne ' /href.*server/{
> >  s/^.*server\|/n /
> >  s/\|/ /
> >  s/\|\".*$//
> >  p
> > }' $1
> >
> ca me donne pas le resulta voulu!!
> voila une ligne:
> ************************************************
>  n |212.186.106.85|4661|">212.186.106.85</a></td><td>4661</td><td>672</td><td>79
> 621</td></tr>
> **********************************************
> en fait il faudrait qu'il reste "n 212.186.106.85 4661"
> le reste a la poubelle
> et est ce qu'il est possible qu'il m'ecrive ca dans un fichier?
> 
> > essai pour voir :
> >
> > echo '
> >  <tr align=center><td> </td><td><a
> > href="ed2k://|server|207.228.250.41|4661|">207.228.250.41</a></td><td>4661
> > </td><td>359</td><td>33438</td></tr>
> > qqqqqqqqqqqqqqqqq
> > qqqqq
> > fffffffffffffffffffffff
> >  <tr align=center><td> </td><td><a
> > href="ed2k://|server|207.228.250.41|4661|">207.228.250.41</a></td><td>4661
> > </td><td>359</td><td>33438</td></tr>
> > fffffffffffffffff
> > hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
> > ' |  sed -ne ' /href.*server/{
> > s/^.*server\|/n /
> > s/\|/ /
> > s/\|\".*$//
> > p
> > }'            <RETURN>
> > n 207.228.250.41 4661
> > n 207.228.250.41 4661
> >
> ba en fait j'obtien ce resulta
> n |207.228.250.41|4661|">207.228.250.41</a></td><td>4661
> n |207.228.250.41|4661|">207.228.250.41</a></td><td>4661
> toujours pas bon!
> 
> merci de tes effort pour moi!
> c'est sur va falloir que je mi mette
> merci
> a+              moon

Salut Lune,

Est-ce que ton fichier a *toujours* la même structure?
Je veux dire:
n|adresse IP|valeur intéressante|le reste à la poubelle
avec comme délimiteur la pipe (|)

Si tel est le cas quelque lignes en perl feront l'affaire, du style:

open (<,fichier-IN,/chemin/fichier-in);
open (>>,fichier-OUT,/chemin/fichier-out);
while <fichier-IN>
        {
        split (|,$_);
        print fichier-OUT "$_(0) $_(1) $_(2)\n";
        }
close (fichier-OUT);
close (fichier-IN);
exit 0;

-- 
Jean
                               \\\!/// 
                               -(@ @)- 
----------------------------oOO--(_)--OOo----------------------------
Jean Segers             Venez rêver -----> http://www.Demoiselles.com
26, rue du Pin                                  http://www.Sadems.com 
34190 Saint Bauzille de Putois          http://www.EuropeTourisme.com
France                                          http://www.deveze.com
Gsm 06 86 12 49 15                        http://www.infos-mairie.com
Tel&Fax 04 67 73 38 30                           http://www.aspara.fr

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à