[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] question sed
> Bonjour,
>
> Je dois a la volee tripatouiller un fichier postscript et l'envoyer a
> l'impression. Je dois remplacer 1 ligne par plusieurs autres. Est-il
> possible de faire cela avec sed et comment.
> Je l'ai deja fait pour remplacer 1 ligne par une autre mais pas par
> plusieurs.
Perl a été conçu pour remplacer de nombreux autres utilitaires dont 'sed';
A part sans doute une meilleure performance de sed par rapport à perl,
j'utilise toujours PERL sauf pour des scripts simples qui n'évolueront
certainement pas : je finissait toujours par réécrire en PERL ce qui
devenait difficile à gérer en AWK, sed, ksh...
Bref, je ferais :
#!/usr/bin/perl
# ----------------------
while (<>) {
if ( /target/ ) {
print "hhgfhg \n";
print "hhgfhg \n";
...
}
else { print;
}
}
# ----------------------
C'est plus long, mais beaucoup plus souple et plus lisible.
Alain
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.