SED de Linux à Unix

Résolu
phoenix1984 Messages postés 30 Statut Membre -  
phoenix1984 Messages postés 30 Statut Membre -
Bonjour,

voilà la situation :

la commande suivante ( qui fonctionne très bien sous Linux Ubuntu ) se trouve dans un fichier perl.
elle permet d'insérer dans un fichier une variable à la ligne 13 ...


system "sed i\ '13i$variable' ../dossier/fichier.xsl";

cette même commande ne fonctionne pas sous Unis, HPUNIX pour être précis ... et malgré quelques commandes testées, une petite étude du man je ne trouve pas ... une idée ??

MERCI !! :D
A voir également:

22 réponses

phoenix1984 Messages postés 30 Statut Membre
 
Merci !!! :D
c'est exactement ce qu'il me fallait !! je le test au boulot mercredi. là je l'ai testé chez moi mais sous linux ....
ca devrait passer aussi sur le serveur mais je me méfie avec HPUX ...

;)

merci beaucoup en tout cas !
0
phoenix1984 Messages postés 30 Statut Membre
 
Désolé de répondre si tard ...

j'ai utilisé cette solution sous HPUX et ca fonctionne tres bien :

#!/usr/bin/perl -i.orig
use strict;use warnings;

@ARGV = qw{../trash/clusterwares.xsl};
my $ok=q{<h3><b><IMG src="puce_verte.gif" align="absmiddle"></IMG> Instances</b></h3>};
#
while(<>){
s/^/$ok\n/ if $.==3;
print;
}
__END__


Merci encore pour votre aide précieuse et pour votre patience !!!
0