Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 08/12/2006, 15h58   #1
Membre du Club
 
Inscription : juin 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 206
Points : 47
Points : 47
Par défaut Utilisation de SED

Bonjour à tous,

Je précise que débute (de chez débuter ) sous linux et je ne connais pas tous les outils mis à ma disposition, pour faire des scripts.

Voilà, je voudrais faire un script qui copie des fichier de control de sql loader d'un repertoire A vers B.

Je souhaiterai modifier le script des fichier de controle copié dans le répertoire B, et notament redefinir le chemin qu'il contiennent.

Exemple
control.ctl contient :
load in file 'datas.dat' ....

je souhaite le modifier pour qu'il deviennent
load in file '/dossier1/dossier2/datas.dat' ....

Pratiquement, j'ai une variable path='dossier1/dossier2'
mon code est :
Code :
1
2
 
sed s/data.dat/$path\\/data.dat/ $fileA>$fileB;
Message d'erreur :
Code :
sed: -e expression n°1, caractère 17: commande `s' inachevée
Je sais que c'est les slash qui posent probleme dans ma variable $path, mais comment faire????
crazykangourou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h26   #2
Membre émérite
 
Avatar de Pouic
 
Inscription : octobre 2004
Messages : 668
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2004
Messages : 668
Points : 904
Points : 904
Code :
path=dossier1/dossier2; echo 'data.dat' | sed -e 's,\(data.dat\),'$path'/\1,'
En utilisant un autre séparateur que '/' pour les différentes expressions
__________________
Software becomes slower faster than hardware becomes faster

http://xrenault.developpez.com
API C standard (C ANSI )
Pouic 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 +2. Il est actuellement 09h14.


 
 
 
 
Partenaires

Hébergement Web