![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
|
|
||||
|
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 Gracias! |
|
||||
|
Utilice comillas dobles, comillas simples para evitar el depósito ampliar la variable:
Código:
sed -i "N c $variable" FILE |
|
||||
|
Código:
sed "N c $variable" FILE |
|
||||
|
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. |
|
||||
|
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 |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|