Besoin d'aide sur les script

Résolu
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. Contributeur
    Salut,

    C'est dans quel contexte que tu as besoin de ce script ?
    0
    1. 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. Contributeur
        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. 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. Contributeur
        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. voici ma commande
        var="sdm1 out1"
        sed -e "/var/ s/^#/" vls.cf
        0
      5. Contributeur
        Il manque un "/" à la fin de la commande :

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