Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 23/07/2009, 11h23   #1
Membre confirmé
 
Avatar de danyboy85
 
Homme Dany G
Développeur Java
Inscription : décembre 2005
Messages : 496
Détails du profil
Informations personnelles :
Nom : Homme Dany G
Âge : 27
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Java

Informations forums :
Inscription : décembre 2005
Messages : 496
Points : 232
Points : 232
Par défaut Commande sed : mon fichier de sortie est vide

Bonjour,

je rencontre un problème avec la commande sed.

J'ai un fichier nommé "RECYCLAGE_RA_INSERT.sql" que voici :

Code :
1
2
3
INSERT INTO ICTMEDASUENE (typflx,sswitch,datapp,dattrt,pid,nbr_xdr_ene,nbr_xdr_rej,nbr_xdr_fil,nbr_dec_adr,nbr_dec_rej,nbr_xdr_agr,flg,datmed)
VALUES(_VALUES_);

Je souhaite remplacer _VALUES_ par une chaîne de caractères. Pour nous épargner tout problème lié aux caractères spéciaux ou autres, j'ai fait un sed tout simple que voici :

Code :
1
2
sed 's/_VALUES_/abcdefg/g' RECYCLAGE_RA_INSERT.sql > TOTO.sql
Après exécution du script, lorsque j'édite le fichier TOTO.sql, au lieu que le chaîne "_VALUES_" ait été remplacée par "abcdefg", le fichier est complétement vide...

Aurais-je commis une erreur quelque part ?

Merci d'avance

Dany
__________________
"Wash me away Clean your body of me Erase all the memories They'll only bring us pain And I've seen All i'll ever need"
danyboy85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2009, 11h39   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 473
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 473
Points : 4 098
Points : 4 098
Salut,

Je n'ai pas de problème de mon côté, j'ai testé sous Fedora et solaris9.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
(user@ambrosia:/export/home/hmakhnas)% sed 's/_VALUES_/abcdefg/g' test.txt
INSERT INTO ICTMEDASUENE (typflx,sswitch,datapp,dattrt,pid,nbr_xdr_ene,nbr_xdr_r
VALUES(abcdefg);

(user@ambrosia:/export/home/hmakhnas)% sed 's/_VALUES_/abcdefg/g' test.txt >test2.txt
(user@ambrosia:/export/home/hmakhnas)% cat test2.txt
INSERT INTO ICTMEDASUENE (typflx,sswitch,datapp,dattrt,pid,nbr_xdr_ene,nbr_xdr_rej,nbr_xdr_fil,nbr_dec_adr,nbr_dec_rej,nbr_xdr_agr,flg,datmed)
VALUES(abcdefg);

(user@ambrosia:/export/home/hmakhnas)% cat test.txt
INSERT INTO ICTMEDASUENE (typflx,sswitch,datapp,dattrt,pid,nbr_xdr_ene,nbr_xdr_rej,nbr_xdr_fil,nbr_dec_adr,nbr_dec_rej,nbr_xdr_agr,flg,datmed)
VALUES(_VALUES_);
sur Quel est l'OS as-tu testé?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 18h02.


 
 
 
 
Partenaires

Hébergement Web