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 :

[sed] Ajouter une ligne commençant par des espaces


Sujet :

Shell et commandes GNU

  1. #1
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 892
    Billets dans le blog
    1
    Par défaut [sed] Ajouter une ligne commençant par des espaces
    Bonjour,

    je souhaite ajouter une ligne dans un fichier avec sed :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i "/plugin-ids/ a<value type=\"int\" value=\"$numero_plugin\"/>"
    Seulement je souhaiterais que cette ligne commence par des espaces. Si je les place de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i "/plugin-ids/ a        <value type=\"int\" value=\"$numero_plugin\"/>"
    ils sont ignorés.
    J'ai essayé en utilisant simples et doubles quotes, avec ou sans échappement, sans succès, sachant que la commande sed doit être encadrée par des doubles quotes compte-tenu de l'interprétation de la variable.

    Quelle est la méthode à utiliser ?
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

  2. #2
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Il faut indiquer à a le commencement de la chaine à insérer par un antislash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i "/plugin-ids/a\        <value type=\"int\" value=\"$numero_plugin\"/>"

  3. #3
    Rédacteur


    Homme Profil pro
    Instituteur retraité
    Inscrit en
    Novembre 2015
    Messages
    892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Instituteur retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 892
    Billets dans le blog
    1
    Par défaut
    Merci !
    Plus on apprend, plus on découvre que ce que l'on sait est insignifiant face à tout ce que l'on ne sait pas.
    Retrouvez la liste de mes articles et tutoriels sur la sauvegarde-restauration, les distributions éducatives, le système Linux et le Raspberry pi en cliquant sur ce lien.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/03/2019, 16h46
  2. supprimer une ligne commençant par un mot
    Par Ftina dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2017, 18h09
  3. Réponses: 7
    Dernier message: 27/02/2015, 15h02
  4. Traiter les lignes commençant par un espace
    Par qsd88 dans le forum Général Java
    Réponses: 7
    Dernier message: 01/06/2012, 21h08
  5. regex pour supprimer une ligne commençant par une lettre
    Par stpaul04 dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 03/02/2011, 22h04

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