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 -
_____________________________________________________________________________