Besoin d'aide sur les script

Résolu
theking12 Messages postés 13 Statut Membre -  
theking12 Messages postés 13 Statut Membre -
Bonjour,

Bonjour svp quelqu'un pulse m'aider !!!
je veux fair un script que je lui passe en parameter un nom et qu'il efface un # qui se trouve au début de cette ligne qui contient ce nom

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    C'est dans quel contexte que tu as besoin de ce script ?
    0
  2. theking12 Messages postés 13 Statut Membre
     
    c'est mon projet de fin d'etude
    j'ai un fichier cfg qui contient plusieur lignes (chaine ,chiffre,*,#...etc)
    mon objectif que je puisse effacer un # devant une ligne et pas n'import quel ligne(indication avec un nom)
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Alors "sed" est ton ami :

      $ cat plop
      ---------
      # var1 valeur1
      # var2 valeur2
      # var3 valeur3
      ----------
      
      $ sed "3 s/^#//" plop  # Ici on utilise le numéro de ligne
      ---------
      # var1 valeur1
       var2 valeur2
      # var3 valeur3
      ----------
      
      $ sed "/var2/ s/^#//" plop  # Ici on utilise un motif
      ---------
      # var1 valeur1
       var2 valeur2
      # var3 valeur3
      ----------
      
      $ 
      

      Puis dans la FAQ pour davantage de doc sur sed Sed - Introduction à SED - Part I
      0
    2. theking12 Messages postés 13 Statut Membre
       
      mercii bqqq mé ou je mé le path de mon fichier!!!! etc koi plop
      en plus il me retourne un erreur (sed: -e expression #1, char 11: unterminated 's' command)

      merciiii d'avance
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Merci de faire un effort sur l'orthographe !

      ou je mé le path de mon fichier!!!! etc koi plop
      plop c'est le nom de mon fichier. Toi tu mets le nom de ton fichier à la place.

      Pour ton erreur, affiche exactement ce que tu tapes, apparemment ta commande est incomplète.

      Merci aussi de jeter un oeil au lien que je t'ai donné.
      0
    4. theking12 Messages postés 13 Statut Membre
       
      voici ma commande
      var="sdm1 out1"
      sed -e "/var/ s/^#/" vls.cf
      0
    5. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Il manque un "/" à la fin de la commande :

      sed -e "/var/ s/^#//" vls.cf
      0