The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Convertir a fijo variable archivo archivo. abhi9845 Programación de scripts de shell y 9 09-24-2008 09:07 AM
Convertir a fijo variable archivo archivo. abhi9845 UNIX for Dummies Preguntas y Respuestas 1 09-15-2008 08:07 AM
variable en dos lotes de archivos chssastry Windows y DOS: Temas y Debates 6 08-29-2008 03:38 AM
variable en el archivo pppswing Programación de scripts de shell y 2 07-02-2008 05:55 AM
cómo adjuntar una variable de archivo de la 2 ª a la 1 de archivo lo tan Programación de scripts de shell y 5 06-03-2008 03:58 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Calificación: Thread Rating: 1 votes, 5.00 average. Modos de visualización
  #1 (Enlace permanente)  
Old 05-13-2009
Mr.Lauren Mr.Lauren is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 3
sed-i'7 c \ $ variable 'archivo ....(?!@#$%^&*!)

He intentado todo lo que pueda pensar en conseguir sed para cambiar la línea N de un archivo con el contenido de una variable. Tengo googled Internet, y me encuentro a mucha gente diciendo cómo utilizar las variables con el "Suplente" comando, pero nadie diciendo cómo utilizar las variables con el "cambio" de mando.

He considerado la posibilidad de utilizar el "Suplente" comando con un wild card para el texto actual, pero mi búsqueda de la Internet me dice SED no tiene comodines en su repertorio, por lo que es difícil! Debe haber una mejor manera.

Como señalé en la materia, la forma básica que se utiliza (donde N es un número de línea):
Código:
sed -i 'N c\$variable' FILE
¿Es esto posible, o hay un comando que lo hará? Estoy trabajando en secuencias de comandos BASH.

Gracias!
  #2 (Enlace permanente)  
Old 05-13-2009
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.309
Utilice comillas dobles, comillas simples para evitar el depósito ampliar la variable:

Código:
sed -i "N c $variable" FILE
  #3 (Enlace permanente)  
Old 05-13-2009
devtakh devtakh is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Ubicación: Bangalore
Puestos: 514
Código:
sed  "N c $variable" FILE
  #4 (Enlace permanente)  
Old 05-14-2009
Mr.Lauren Mr.Lauren is offline
Usuario Registrado
  
 

Fecha: abril 2009
Publicaciones: 3
Sí! ¡Funciona! Gracias Franklin (y devtakh)! ¡Qué alivio - mejor que un regalo de Navidad!

Esto es realmente una sorpresa para mí porque asumió la difícil citar la configuración de "emitidos en concreto". Voy a tener que admitir, sin embargo, que mis conclusiones llegaron diversos comentarios de la lectura durante mi búsqueda en Internet sobre el tema "sed". El manual es bastante vago sobre este tema. Ahora, en retrospectiva, veo que al final del manual se hace referencia a la sed sitio web donde el problema de las variables se examinó a fondo! Si yo había visto que en primer lugar, probablemente se podría haber figurado, y no desperdiciar el espacio en el Foro.

Pero ni siquiera utilizar el "\"! Que no han llegado a la conclusión del manual. Creo que demuestra cómo hay muchas maneras de hacer las cosas. Voy a volver a la sed sitio web y hacer un estudio más. Estoy seguro de que gracias a la función que "sed"Proporciona.

Por cierto, fue también he amplia de ojos, cuando me enteré de Zenity, después de ver que se hace referencia en la web y, a continuación, descubrió que ya estaba instalado! Increíble!

Gracias de nuevo mucho.
Lauren.
  #5 (Enlace permanente)  
Old 07-03-2009
jansonx jansonx is offline
Usuario Registrado
  
 

Fecha: junio 2009
Publicaciones: 1
Question No parece funcionar bien bajo Solaris

En primer lugar, opción-i no fue apoyada, por lo que la anterior sed -i "N c $ var" no es archivo de portátiles.
En segundo lugar, incluso si la opción-i no se proporciona, utilizando sed -i "N c [\] $ var" archivo de, todavía no puede trabajar.
La solución podría ser,
sed "N c \ \
$ var "archivo de
que he probado en Solaris.

John, Hong

ps
sed "N s /.*/$ var /" archivo de las obras también fuera.

Última edición por jansonx; al 07-03-2009 07:01 AM.. Motivo: Tengo la respuesta
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:44 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0