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

Signaler
Messages postés
258
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
3 juillet 2020
-
Messages postés
258
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
3 juillet 2020
-
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 ! :-)

2 réponses

Messages postés
258
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
3 juillet 2020

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...
Messages postés
35028
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
6 juillet 2020
5 253
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'


;-))
Messages postés
258
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
3 juillet 2020

Merci ! :-)
je vais aussi tester ta solution.
Bon wk