![]() |
|
|
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 |
| Insertar texto al comienzo del archivo | netwolf | Programación de Alto Nivel | 3 | 05-27-2008 01:20 PM |
| Cómo insertar texto en medio de un archivo | kartikkumar84 @ g | UNIX for Dummies Preguntas y Respuestas | 6 | 05-10-2008 03:35 PM |
| insertar un texto en un archivo de registro | Bucci | Programación de scripts de shell y | 4 | 05-09-2007 08:19 AM |
| insertar texto en la parte superior del archivo | jimbob | Programación de scripts de shell y | 1 | 09-22-2006 06:46 PM |
| insertar texto en un archivo dinámico | Sunbird | UNIX for Dummies Preguntas y Respuestas | 2 | 11-05-2001 10:58 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
SED-Insertar texto en la parte superior del archivo
¿Alguien sabe cómo insertar texto en la parte superior e inferior de un archivo con sed?
|
|
||||
|
Desde la línea de comandos uso
(Tenga en cuenta que estos deben ser completado en líneas separadas.) Se trata de introducir en la primera línea del archivo. sed «1 i \ aquí va el texto 'file_name> new_filename Esto añadir en la última línea del archivo. sed '$ a \ aquí va el texto 'file_name> new_filename Tenga en cuenta también que con sed usted tiene que dirigir la producción y cambiar el nombre del archivo. Por lo tanto, 'mv new_filename file_name' cuando haya terminado con estos comandos. |
|
||||
|
Enfriar esta parece funcionar. El problema que tengo ahora es que la cadena Estoy tratando de insertar contiene el carácter que se contradice con la sed «1 i \ line. Ordaniril obtienen ignorado.
Si al intentar escapar de esta cadena: sed «1 i \ EXEC PR_DbConfigStart \ 'test.txt \', \'10 \ ', \' DESCRIPCIÓN \ '\ IR "<$ fichero> $ TMPFILENAME Tengo este error error de sintaxis en la línea 8:''incomparable » si al intentar construir la cadena en una variable de entorno y se basan en la sustitución, la cadena no parece tener nt sustituido. DBCONFIGSTART \u003d "EXEC PR_DbConfigStart 'prueba.txt','10 ',' Descripción '\ ONG" sed «1 i \ $ DBCONFIGSTART '<test2.txt la producción de este producto $ DBCONFIGSTART resto del texto del archivo. ¿Alguien tiene alguna idea de cómo puedo resolver este |
|
||||
|
Normalmente en Unix es necesario el intercambio de dobles y comillas simples - cuando uno o los otros se usan en .. como este.
Así, con la sed uso de comandos: sed "1i \ el texto tiene algunas de apóstrofes en aquí "nombre_de_fichero> new_filename |
|
||||
|
Ay,
Me sale el error: sed: Comando ilegible: 1iEXEC PR_DbConfigStart 'prueba.txt','10 ',' Descripción ' al intentar esto. Aquí es importante la secuencia de comandos utilizando #! / usr / bin / ksh FILENAME \u003d test2.txt TMP \u003d. $ TMP TMPFILENAME FILENAME \u003d $ $ TMP sed -e "1i \ EXEC PR_DbConfigStart 'texto','10 ',' Descripción ' "<$ fichero> $ TMPFILENAME |
|
||||
|
¿Qué pasa con la declaración que agrega datos al final del archivo?
sed "$ a \ \ PR_DbConfigEnd $ FILENAME "<$ fichero> $ TMPFILENAME Me sale el mensaje de error: sed: Comando ilegible: \ Si debo seguir para eliminar la segunda barra: sed "$ a \ PR_DbConfigEnd $ FILENAME "<$ fichero> $ TMPFILENAME Me aparece este mensaje de error: sed: Comando ilegible: PR_DbConfigEnd test2.txt |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|