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

Scripts/Batch Discussion :

SED sur X fichiers


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    1
    Inscrit en
    Septembre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : 1

    Informations forums :
    Inscription : Septembre 2018
    Messages : 21
    Par défaut SED sur X fichiers
    Bonjour,

    J'ai crée un .bat dans un dossier.
    J'utilise un sed.exe pour remplacer des mots par d'autres.
    J'ai un soucis au niveau de mon fichier entrée et mon fichier sorti.
    En effet, j'aimerai que peu importe le nom du fichier, mon bat fonctionne, j'ai donc essayé *.xml mais ca ne fonctionne pas alors que si je mets bien le nom du fichier exact ca fonctionne.

    Ma question est par quel caractère on dit au .bat "peu importe le nom du fichier" ?

    Merci d'avance.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Sans voir ton code difficile de t'aider, l'étoile indique tous les fichiers mais elle n'est pas acceptée par toutes les commandes.

  3. #3
    Membre averti
    Homme Profil pro
    1
    Inscrit en
    Septembre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : 1

    Informations forums :
    Inscription : Septembre 2018
    Messages : 21
    Par défaut
    Bonjour,

    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "s/"TEXT"/"TEXT12345.xms"/g" -e "s/"TEST"/"TEST12345.xms"/g" //192.168.1.1/chemin/reseau/IN/*.xml > //192.168.1.1/chemin/reseau/IN/*_OK.xml
    Merci pour ton aide !

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Essaie comme ça :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pushd //192.168.1.1/chemin/reseau/IN
     
    sed -i.old -e "s/"TEXT"/"TEXT12345.xms"/g" -e "s/"TEST"/"TEST12345.xms"/g" *.xml
     
    popd

    edit : il faut obligatoirement indiquer un nom tu ne peux pas mettre d'étoile dans le nom du fichier de sortie, ça doit être pour ça que ta commande ne fonctionne pas.

  5. #5
    Membre averti
    Homme Profil pro
    1
    Inscrit en
    Septembre 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : 1

    Informations forums :
    Inscription : Septembre 2018
    Messages : 21
    Par défaut
    Bonjour,

    En effet, si je mets un nom de fichier en sortie ca fonctionne.

    Y a t-il un moyen pour renommer avec le nom de mon fichier original + "_OK" ?
    Ecraser mon fichier d'origine me va très bien également si possible

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Y a t-il un moyen pour renommer avec le nom de mon fichier original + "_OK" ?
    ==>> oui mais il faut alors oublier l'étoile et passer par une boucle FOR, ton script ne tiendra plus sur une seule ligne comme actuellement.

    Ecraser mon fichier d'origine me va très bien également si possible
    ==>> il suffit d'utiliser le commutateur -i

Discussions similaires

  1. Travail sur un fichier - sed / tr / awk / autre
    Par Wagabow dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 10/04/2015, 15h27
  2. sed sur un fichier
    Par azahiri dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 18/01/2013, 18h36
  3. Sed sur plusieurs fichiers
    Par gangsoleil dans le forum Linux
    Réponses: 4
    Dernier message: 21/02/2006, 11h55
  4. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53
  5. reHELP sur un fichier SQL
    Par asken dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/06/2003, 23h35

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