Ca avance, merci !
Voici donc mon script go.sh :
---
cat $1 | perl -e 'my $tmp = ""; while (<>) {chomp $tmp if (s/^!\s*/ /); print 
$tmp; $tmp = $_;}; print $tmp;'
---
Puis je fais :
% cat test.txt
Ligne 1
Ligne 2
!                                          ici du texte
Ligne 4
% ./go.sh test.txt > test_output.txt
% cat test_output.txt
Ligne 1
Ligne 2 ici du texte
Ligne 4

Ca marche sur test.txt !
Je voudrais maintenant que seules les lignes ayant exactement 42 caracteres 
espace entre le ! et le reste du texte soient transformees. Est-ce possible ?

Merci ! ;-)))
Yann



Godwin Stewart <[EMAIL PROTECTED]> Message :
>
> On Mon, 28 Oct 2002 11:21:17 +0100, Godwin Stewart <[EMAIL PROTECTED]>
> wrote to [email protected]:
> 
> > Aussi, il ne faut pas oublier de recracher la dernière ligne :
> > 
> > while ( <> ) {
> >   chomp $tmp if ( /^!/ );
> >   print $tmp;
> >   $tmp = $_;
> > }
> > print $_;
> 
> Pardon, ça devrait être "print $tmp;" en dernière ligne...


-- 
___________________________________________________________________
     Yann Cochard, [EMAIL PROTECTED], http://yanncochard.com/
         Au Cactus Francophone : http://www.cactuspro.com/

Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à