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 ?
    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)
      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
      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
      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é.
      4. voici ma commande
        var="sdm1 out1"
        sed -e "/var/ s/^#/" vls.cf
      5. Contributeur
        Il manque un "/" à la fin de la commande :

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