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 ****