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

Administration système Discussion :

manipulation texte dans un fichier


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 25
    Par défaut manipulation texte dans un fichier
    Bonjour à tous,

    j'ai besoin d'un petit coup de main car je sêche un peu malgré mes recherches sur le web.

    j'ai un besoin assez simple, je veux modifier toute les lignes d'un fichier texte qui correspondent à ceci:

    Livre "montitre" { genre chemin; file "/home/user/bibli/montitre.blibli"; source { 192.168.0.1; };};

    par un commentaire // supprimé le XXX par XXXX

    Alors changer une chaine de caractere simple dans un fichier, ca va, je sais faire
    mais avec des ", ; , / , { ..... la je sais pas du tout

    Si quelqu'un pouvait me venir en aide

    merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Citation Envoyé par threepwood
    j'ai un besoin assez simple, je veux modifier toute les lignes d'un fichier texte qui correspondent à ceci:

    Livre "montitre" { genre chemin; file "/home/user/bibli/montitre.blibli"; source { 192.168.0.1; };};

    par un commentaire // supprimé le XXX par XXXX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed "s#Livre \"montitre\" \{ genre chemin; file \"\/home\/user\/bibli\/montitre\.bibli\"; source \{192\.168\.0\.1; \};\};#// supprimé le XXX par XXXX#" le_fichier
    Ce n'est pas optimisé mais voilà l'idée de base.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 25
    Par défaut
    je reviens de congés, désolé je n'ai pas testé avant

    je viens de faire le test, et j'obtient l'erreur suivante:

    sed "s#Livre \"montitre\" \{ genre chemin; file \"\/home\/user\/bibli\/montitre\.bibli\"; source \{192\.168\.0\.1; \};\};#// supprimé le XXX par XXXX#" bilblitest.txt

    sed: -e expression n°1, caractère 141: Invalid content of \{\}


    snif

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    essaye cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's#Livre.*\};#// supprimé le XXX par YYY#' le_fichier
    si ca marche
    Code cela modifie directement dans le fichier : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i 's#Livre.*\};#// supprimé le XXX par YYY#' le_fichier
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Il ne faut pas échapper l'accolade, sinon elle devient un caractère spécial, qui sert pour définir le nombre d'itération du caractère normal précédent.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Programme de remplacement de texte dans des fichiers
    Par Invité4 dans le forum Linux
    Réponses: 13
    Dernier message: 12/11/2006, 16h06
  2. Modification texte dans un fichier
    Par byloute dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 04/10/2005, 15h34
  3. [langage] Remplacer du texte dans un fichier
    Par Michaël dans le forum Langage
    Réponses: 9
    Dernier message: 11/03/2005, 15h19
  4. Ajout de texte dans un fichier
    Par willowII dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 24/08/2004, 19h30
  5. [langage] Ecrire un bloc de texte dans un fichier
    Par sarahbes dans le forum Langage
    Réponses: 6
    Dernier message: 10/06/2004, 11h40

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