[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.