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 :

script shell avec sed


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 65
    Par défaut script shell avec sed
    bonjour à tous,

    J'ai une modification a faire dans un fichier pam et je ne vois pas comment gerer les espaces ou tabulations d'une ligne

    en résumé : je cherche a modifier une ligne qui aurait mot1 mot2 et mot3 séparé par des espaces ou des tabulations pour lui ajouter mot4 a la fin.

    une idée ?

    merci d'avance.

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -i -e 's/^\(arg1.*arg2\).*$/&1 AJOUT/g' Fichier.Txt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 65
    Par défaut
    je suis arrivé jusque la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed '/password/ s/.*/& test/' system-auth-ac
    je vais essayer ta ligne merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 65
    Par défaut
    nikel ça fonctionne merci par contre c'est vraiment pas facile sed j'y comprend k'dalle !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 65
    Par défaut
    je n'arrive pas a trouver la signification du &1 dans ta ligne sed.

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    sed -i -e 's/^\(arg1.*arg2\).*$/&1 AJOUT/g' Fichier.Txt

    1 - /^\(arg1.*arg2\).*$/

    - A partir du début de la ligne ^
    - Je met dans un tampon le contenu de l'expression contenue entre parenthèses : \( \). Attention il faire précéder les parenthèses de \.
    - Je vais juste au bout de la ligne .*$ ( n'importe quel caractères répétés zéro ou plus X

    2 - &1 AJOUT
    - Je copie le tampon1 : &1
    - et j'ajoute AJOUT : AJOUT

    en me relisant on pourrait même transformer la commande en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sed -i -e 's/^\(arg1.*arg2.*\)$/&1 AJOUT/g' Fichier.Txt

Discussions similaires

  1. script shell avec sed
    Par Eye4eye dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 13/10/2008, 21h26
  2. [Système] Exécution d'un script SHELL avec PHP
    Par diabli73 dans le forum Langage
    Réponses: 5
    Dernier message: 02/10/2008, 15h07
  3. Script Shell avec fonction FTP
    Par blackstreet dans le forum Distributions
    Réponses: 1
    Dernier message: 18/09/2007, 09h33
  4. Script shell avec HTML avec warning
    Par ab_2006 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 05/10/2006, 13h15
  5. Un script shell avec nombre d'argument variable
    Par lastrecrue dans le forum Linux
    Réponses: 1
    Dernier message: 28/05/2006, 11h35

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