Pregunta

MARTINEZ CORDERO JOSEEDUARDO jeduard@servidor.dgsca.unam.mx
Wed, 25 Jun 1997 18:39:48 -0600 (CST)


>       Por ahora lo que tengo es una duda espero que alguno de ustedes
>    pueda resolverla: Alguno de ustedes sabe como hacer que la funcion
>    s// acepte el valor de una variable?, esto es debido a que cada
>  vez que la quiero usar me manda el siguiente error:
> 
> 
> Bare word found where operator expected at //export/home/mgg//bin/sust line 16, near "/usr/bin"
>         (Missing operator before bin?)
> syntax error at //export/home/mgg//bin/sust line 16, near "/usr/bin"
> Execution of //export/home/mgg//bin/sust aborted due to compilation errors.

Supongo que el error que te marca es porque no "escapas" el caracter /
"escapar" ( tal vez este mal dicho ), significa que le quitas el 
significado especial que tiene este caracter para Perl.
Lo que haces ( al igual que en C ) es poner el caracter \ antes del que 
quieres escapar.
Ej. 
    \n salto de linea
    \\ el caracter "\"
    \/ el caracter "/"
    \| pipe.

Si quieres hacer una busqueda de / en una expresion regular, lo haces asi:

   s/\/home\/midir\/hola/

Esto se hace asi, porque precisamente / sirve como delimitador para la 
expresion regular, y tiene por lo tanto un significado especial.

Espero ser un poco claro.

Saludos desde este lado de la red.

-----------------------------------------------------------------------------
'##::::::::::'###::::'##:::::::'#######::    
 ##:::::::::'## ##::: ##:::::::##.... ##:  
 ##::::::::'##:. ##:: ##:::::::##:::: ##:   
 ##:::::::'##:::. ##: ##:::::::##:::: ##:  ! MEXICO, PUMAS, UNIVERSIDAD !
 ##::::::: #########: ##:::::::##:::: ##:
 ##::::::: ##.... ##: ##:::::::##:::: ##:
 ########: ##:::: ##: ########:'#######::
........::..:::::..::........:::......:::

J. Eduardo Martinez Cordero   jeduard@servidor.unam.mx

Do or do not...there is no try.
YODA - The Empire Strikes Back -
_____________________________________________________________________________