Re: modification d'une partie d'un fichier texte...

トップ ページ

このメッセージに返信
著者: Edgar Bonet
日付:  
To: guilde
題目: Re: modification d'une partie d'un fichier texte...
Le jeudi 13 septembre, Frédéric BOITEUX a écrit :
> Juste un point : dans ton exemple, si je ne m'abuse, la
> préface/postface est poubellisée ? ?


Oui, c'est pas ce que tu voulais ? ;-)

Voici un exemple qui édite le fichier sur place (enfin, pas vraiment sur
place, il change d'i-node) :

    #!/usr/bin/perl -i


    # Delimit section of interest.
    $mark_start = 'eth0';
    $mark_end = '^$';


    $in_preface = 1;
    $in_postface = 0;
    while (<>) {


        # Find the right section.
        if ($in_postface or $in_preface and ! /$mark_start/) { next; }
        $in_preface = 0;
        if (/$mark_end/) { $in_postface = 1; next; }


        # Do whatever processing is needed...
        s/0/(zero)/g;    # dumb example


    } continue { print; }


Edgar.