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

Linux Discussion :

Problème avec la commande sed


Sujet :

Linux

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut Problème avec la commande sed
    Bonjour,
    j'essaie de modifier un fichier avec la comande sed
    je voudrais transformer
    ,'00 => ,'0 00
    Mais je n'y arrive pas
    j'ai essayé la commande suivante:
    for i in nom de mon fichier
    do
    sed 's/,\'00/,\'0 00/g' $i >$i.sed
    mv $i $i.ori
    mv $i.sed $i
    done
    Mais il ne fait rien.
    D'avance merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 129
    Points : 128
    Points
    128
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s/,'00/,'0 00/g" $i > $i.sed
    ça, ça marche

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    Citation Envoyé par JUSTIN Loïc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for i in nom de mon fichier 
    do
    sed 's/,\'00/,\'0 00/g' $i >$i.sed
    mv $i $i.ori
    mv $i.sed $i
    done
    tu peux faire comme Rhineauféros ou sinon, si tu veux garder les apostrophes,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed 's/,'\''00/,'\''0 00/g'
    au lien de faire une boucle et 2 mv par fichiers, je remplacerais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i in *; do 
    sed "s/,'00/,'0 00/g" $i >$i.sed
    mv $i $i.ori
    mv $i.sed $i
    done
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    perl -pe "s/,'00/,'0 00/g" -i.ori *

Discussions similaires

  1. problème avec la commande sed et find
    Par Botfounast dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 22/08/2011, 20h19
  2. Probléme avec la commande SendKeys
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 09/12/2006, 23h24
  3. Problème avec la commande nice
    Par ShadoX dans le forum Administration système
    Réponses: 2
    Dernier message: 08/08/2006, 19h59
  4. Problème avec la commande revoke sous oracle
    Par merlubreizh dans le forum Oracle
    Réponses: 19
    Dernier message: 28/04/2006, 16h02
  5. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 19h17

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