Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours 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 17/12/2008, 16h57   #1
 
Inscription : août 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 158
Points : -14
Points : -14
Par défaut commande Sed :

Bonjour ,

J'aurai besoin d'utiliser des variables dans la commande Sed.

En fait j'ai la chaine suivante dans un fichier :

Code :
1
2
CREATE TABLE DEP_48FR ( COL1,
et j'aimerais arriver à la remplacer par ceci
Code :
1
2
CREATE TABLE DEP_48FR ( COL0 ,COL1,
En fait il s'agit d'insérer COL0 dés qu'il trouve DEP_48FR
avec DEP_48FR étant en fait deux variables
type=DEP
valeur=48FR

Docn j'ai codé ceci
Code :
1
2
sed s/'$type\_$valeur ('/'$type\_$valeur ("COL0" VARCHAR(255) , '/g  UPDATE.sql >> UPDATE2.sql
mais Sed semble ne pas prendre en compe mes variables type et valeur ?
comboDev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2008, 23h15   #2
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 361
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 361
Points : 2 002
Points : 2 002
Il faut faire interpréter tes variables au shell, pas à sed. Tu peux pas exemple utiliser des double quotes :
Code :
sed "s/${type}_$valeur (/${type}_$valeur ( COL0,/"
matafan 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 05h05.


 
 
 
 
Partenaires

Hébergement Web