IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Utilisation de SED [Débutant(e)]


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Points : 81
    Points
    81
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed s/data.dat/$path\\/data.dat/ $fileA>$fileB;
    Message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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????

  2. #2
    Membre éprouvé
    Avatar de Pouic
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 669
    Points : 977
    Points
    977
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    [size=1]
    http://xrenault.developpez.com

Discussions similaires

  1. Utilisation de sed avec les variables dans un Shell
    Par mbole dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 05/07/2007, 17h46
  2. [SHELL] utilisation de sed
    Par VincentG dans le forum Linux
    Réponses: 5
    Dernier message: 07/05/2007, 09h07
  3. Utilisation de sed
    Par p1erstef dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 03/05/2007, 12h15
  4. Utilisation de sed
    Par mauzillon dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/09/2006, 10h46
  5. Utilisation de sed
    Par paco69 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/07/2006, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo