Linux/Unix Shell Scripting - perl reemplazar lolo pero no lolos

 
Vista:

perl reemplazar lolo pero no lolos

Publicado por m48 (1 intervención) el 24/06/2011 15:55:41
Para reemplazar en todos los ficheros .ray de mi directorio la palabra loco por loca cuando esta al final de la linea he utilizado:

find $Repertoire/ -type f -iname "*.ray" | xargs perl -pi -e "s/loco/loca"

Pero eso también me reemplaza la palabra locomotora por locamotora.

He intentado:

find $Repertoire/ -type f -iname "*.ray" | xargs perl -pi -e "s/loco*$/loca"

Pero no funciona.

Como hacer la distincion?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

perl reemplazar lolo pero no lolos

Publicado por xve (309 intervenciones) el 29/06/2011 23:51:38
Si no voy equivocado, creo que seria así:
1
find $Repertoire/ -type f -iname "*.ray" | xargs perl -pi -e "s/loco$/loca"

En las expresiones regulares, $ determina el final y ^ el inicio de una cadena.

Comentanos si te ha funciona, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar