Bash : expression reguliere cherche/remplace, plus simple ?

Fermé
isidorus - 13 janv. 2013 à 09:44
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 13 janv. 2013 à 10:05
Bonjour,

j'ai un fichier texte qui contient entre autre :
lTp=vp2
lTp=vp2$ counter acces
lTp=vp2,vpc=12 max 12


je veux remplacer 'vp2' par 'vp12'
sed 's/vp2/vp12/g'         -> c'est ok ça marche


mais pour eviter de confondre avec 'vp23' ou 'vp256' ....
y aurait il plus simple que ci-dessous ?
sed 's/vp2$/vp12/g'  's/vp2\$/vp12\$/g' 's/vp2,/vp12,/g' 


merci
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 415
13 janv. 2013 à 10:05
Salut,

$ cat plop 
lTp=vp2
lTp=vp2$ counter acces
lTp=vp255
lTp=vp2,vpc=12 max 12

$ sed 's/vp2\$*\b/vp12/g' plop 
lTp=vp12
lTp=vp12$ counter acces
lTp=vp255
lTp=vp12,vpc=12 max 12

$ 

0