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 :

manipulations sur un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut manipulations sur un fichier
    Bonjour

    J'ai un fichier qui ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    sendmail           /usr/libexec/sendmail/sendmail
    send-mail         /usr/libexec/sendmail/sendmail
    mailq             /usr/libexec/sendmail/sendmail
    newaliases       /usr/libexec/sendmail/sendmail
    Je dois apporter deux modifications, ajouter un # devant la troisième et la quatrième ligne et remplacer pour la première et la deuxième /usr/libexec/sendmail/sendmail par /etc/scripts/./nbsmtp.pl

    Normalement, je modifie ces lignes manuellement. Mais aujourd'hui, j'utilise un fichier sh pour automatiser mon installation et je dois modifier certains fichiers mais n'étant pas à l'aise avec sed bah ouè, je suis un peu pommé

    J'ai réussi à insérer le caractère # devant toutes les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /etc/mail/mailer.conf | sed 's/^/# /'
    C'est un bon début, mais je souhaiterai que cela se produise sur les deux dernières lignes seulement

    J'ai trouvé une alternative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /etc/mail/mailer.conf | sed -e "s/mailq/#mailq/" -e "s/newaliases/#newaliases/" /etc/mail/mailer.conf
    Mais si j'ai 50 lignes à commenter

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "1,2s/mon_motif/nouveau_motif/" | sed -e "3,4s/^/#/"
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Citation Envoyé par gorgonite
    ça fonctionne impec

    En revanche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "1,2s/usr/libexec/sendmail/sendmail/etc/scripts/./nbsmtp.pl/"
    là boom boom, j'obtiens un bad flag in subsitute. Je dois protéger le caractère / mais comment avec les caractères | ou , ?

    Merki

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "1,2s/usr\/libexec\/sendmail\/sendmail/etc\/scripts\/.\/nbsmtp.pl/"

    chiant, sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "1,2s%usr/libexec/sendmail/sendmail%etc/scripts/./nbsmtp.pl%"
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Citation Envoyé par gorgonite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "1,2s/usr\/libexec\/sendmail\/sendmail/etc\/scripts\/.\/nbsmtp.pl/"
    Tu es mon sauveur

    Merci beaucoup

  6. #6
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par Olivier Regnier
    Tu es mon sauveur

    ben il ne te reste plus qu'à le refaire en perl...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation sur des string : fichier XML
    Par nanooby dans le forum C#
    Réponses: 9
    Dernier message: 19/01/2015, 12h11
  2. manipulation de chaine sur un fichier txt
    Par dexter2 dans le forum VB.NET
    Réponses: 0
    Dernier message: 28/10/2009, 13h20
  3. Pointer sur un fichier FILE *
    Par Biou Pink Powa dans le forum C
    Réponses: 3
    Dernier message: 29/01/2004, 14h45
  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