script bash: ¿como sustitutir cadena por variable?
2 participantes
Página 1 de 1.
script bash: ¿como sustitutir cadena por variable?
Hola a todos..
Trato de hacer un script en bash que busque una cadena en un texto y la sustituya por el valor contenido en una variable.
Con "sed" puedo sustituir una cadena por otra cadena, pero... ¿como sustituir una cadena por una variable.
Saludos.
Trato de hacer un script en bash que busque una cadena en un texto y la sustituya por el valor contenido en una variable.
Con "sed" puedo sustituir una cadena por otra cadena, pero... ¿como sustituir una cadena por una variable.
Saludos.
arcachofo- Participante Activo
- Mensajes : 91
Fecha de inscripción : 26/11/2008
bash cadenas
igual y este script te puede servir de ejemplo: http://code.google.com/p/mechalinux/downloads/list
Dentro del script, fijate en la linea:
la orden tr -s '\[INST\]' ' ' sustituye la cadena [INST] por espacios en blanco, busca en internet por es función 'tr' que ya no me acuerdo para que era la opción -s
y para usar las variables en una función u orden u comando (como sea que le llames), recuerda que se les debe anteponer el signo $
Buena Vibra!
Dentro del script, fijate en la linea:
- Código:
PAQUETES=`gawk "$ETIQUETA1, $ETIQUETA2" $FILECONF | grep "\[INST\]" | tr -s '\[INST\]' ' '`
la orden tr -s '\[INST\]' ' ' sustituye la cadena [INST] por espacios en blanco, busca en internet por es función 'tr' que ya no me acuerdo para que era la opción -s
y para usar las variables en una función u orden u comando (como sea que le llames), recuerda que se les debe anteponer el signo $
Buena Vibra!
aztk- Participante Activo
- Mensajes : 52
Fecha de inscripción : 08/06/2009
Edad : 36
Localización : Tenochtitlan
Re: script bash: ¿como sustitutir cadena por variable?
oops!!!!!!!!!!
me equivoque, en el anterior mensaje tr no sustituye una cadena por otra, sino un conjunto de caracteres por otros.
Deja te mando un pdf de algunas funciones para editar texto
EDITO: no pss no puedo ver tu dirección de email, je. Pero ya encontré la liga de donde conseguí el pdf: http://frepond.blog.unq.edu.ar/modules/docmanager/index.php?curent_dir=8 es el que dice prog_shell7.pdf
Buena Vibra!
me equivoque, en el anterior mensaje tr no sustituye una cadena por otra, sino un conjunto de caracteres por otros.
Deja te mando un pdf de algunas funciones para editar texto
EDITO: no pss no puedo ver tu dirección de email, je. Pero ya encontré la liga de donde conseguí el pdf: http://frepond.blog.unq.edu.ar/modules/docmanager/index.php?curent_dir=8 es el que dice prog_shell7.pdf
Buena Vibra!
aztk- Participante Activo
- Mensajes : 52
Fecha de inscripción : 08/06/2009
Edad : 36
Localización : Tenochtitlan
Re: script bash: ¿como sustitutir cadena por variable?
Gracias por toda la información.
Al final era mucho más sencillo, se puede hacer con "sed", pero se vé que algo estaba haciendo mal porque no me funcionaba con una variable.
Para sustutuir el texto "cadena" por "$VARIABLE" en "archivo.txt" y el resultado en la variable "RESULTADO":
RESULTADO=$(sed s/cadena/$VARIABLE/g archivo.txt)
Buén día!!
Al final era mucho más sencillo, se puede hacer con "sed", pero se vé que algo estaba haciendo mal porque no me funcionaba con una variable.
Para sustutuir el texto "cadena" por "$VARIABLE" en "archivo.txt" y el resultado en la variable "RESULTADO":
RESULTADO=$(sed s/cadena/$VARIABLE/g archivo.txt)
Buén día!!
arcachofo- Participante Activo
- Mensajes : 91
Fecha de inscripción : 26/11/2008
Temas similares
» Problema con variable
» AYUDA PARA SOLUCIONAR ERROR
» sdcc fallo en el linker
» Como empezar a utilizar PIC-GCC
» ktechlab como boole-deusto
» AYUDA PARA SOLUCIONAR ERROR
» sdcc fallo en el linker
» Como empezar a utilizar PIC-GCC
» ktechlab como boole-deusto
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.