Ajouter des caractères en début et en fin de ligne [Résolu]

Messages postés
210
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
13 septembre 2019
-
Bonjour,
Actuellement, je possède le fichier suivant:
$ cat fich 
blabla='xxx/xxx/xxx',
NAME='N',
VAR='/mon/chemin/à/moi'
MODE='CHANGE"


Je dois changer la ligne suivante:
NAME='N',

par:
/*NAME='N',*/


Grace à zipe31, j'arrive maintenant à le faire, mais seulement avec deux commandes distinctes:
sed '/NAME/s/^/\/*/' fich
sed "/^NAME/s/=.*$/='',*\//" fich

Ma question est donc assez simple, comment faire cette opération en une seule commande ?
Merci d'avance pour votre aide ! :-)
Afficher la suite 

2 réponses

Messages postés
210
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
13 septembre 2019
0
Merci
Je me réponds moi même:
sed -e "s/NAME='',/\/*NAME='',*\//g" fich

j'ai tenté de faire compliquéa lors que finalement c'était simple...
Commenter la réponse de Ka-El
Messages postés
36972
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
19 septembre 2019
3988
0
Merci
Salut,

$ cat fich 
blabla='xxx/xxx/xxx',
NAME='N',
VAR='/mon/chemin/à/moi'
MODE='CHANGE'

$ sed '/^NAME=/{s#.*#/*&*/#}' fich
blabla='xxx/xxx/xxx',
/*NAME='N',*/
VAR='/mon/chemin/à/moi'
MODE='CHANGE'


;-))
Ka-El
Messages postés
210
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
13 septembre 2019
-
Merci ! :-)
je vais aussi tester ta solution.
Bon wk
Commenter la réponse de zipe31