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"