![]() |
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 |
| A saber si el archivo es la actualización o no | raj333 | Programación de scripts de shell y | 2 | 11-05-2007 05:29 PM |
| Actualización de archivos en bucle | braindrain | Programación de scripts de shell y | 4 | 06-20-2007 01:37 PM |
| ¿Por qué mi sar no se actualiza el archivo de salida. | skneeli | UNIX para usuarios avanzados y expertos | 1 | 11-12-2006 08:29 PM |
| La actualización de un archivo en un archivo Zip | dbridle | AIX | 6 | 09-27-2006 03:29 PM |
| el envío y la actualización de un archivo a través de la red | bhakti | Programación de Alto Nivel | 1 | 09-21-2005 02:10 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Hola,
El scenerio es que quiero reemplazar un texto en una determinada línea de un archivo. Pero cuando estoy usando el sed es la sustitución de todas las ocurrencias de ese texto. Al igual que el archivo es el siguiente: > cat prueba DNGGF10: Ninguno: Test DNGGF11: ABC: Prueba1 DNGGF12: Ninguno: Prueba2 DNGGF13: Ninguno: test3 He escrito el siguiente código para ello: -- > gato script nombre \u003d $ 1 sed "s /` grep DNGGF10 prueba | cut-d ':'-f2 `/ $ 1 /" prueba> test.chk Pero mientras se ejecuta el código como . / script yogui entonces estoy recibiendo O / p en test.chk como: > gato test.chk DNGGF10: Yogi: Test DNGGF11: ABC: Prueba1 DNGGF12: yogui: Prueba2 DNGGF13: Yogi: test3 Pero quiero replce segundo campo sólo para que la línea que contiene DNGGF1O es decir, el 1 de line.Also espacio total en el segundo campo sapce también no se debe alterar. La amabilidad de arrojar alguna luz sobre ella. Gracias - Yogui Última edición por bisla.yogender; al 03-24-2008 09:27 AM.. |
|
||||
|
¿Es esto lo que estás buscando?
Código:
sed "/DNGGF10/s/None/$1/" test > test.chk |
|
||||
|
Gracias, yo tengo mi pista desde aquí. He cambiado mi código a:
sed "/ DNGGF10 / s /` grep DNGGF10 prueba | cut-d ':'-f2 `/ $ 1 /" prueba> test.chk Ahora estoy en condiciones de sustituir sólo el texto que paritucular línea pero el espacio no es aún después de obtener alterado que no debería ocurrir. Línea antes de cambiar el texto: DNGGF10: Ninguno: Test (4 Espacios después Ninguno) Después de ejecutar el script como. / Script abc DNGGF10: abc: Test Si bien debe haber cinco espacios después de abc. Sugerir amablemente. Recuerdos, Yogui |
|
||||
|
Si desea fijar columnas puede usar awk:
Código:
awk -v var=$1 '
BEGIN{FS=OFS=":"}
/DNGGF10/{$2=sprintf("%-8s", var)}1
' test > test.chk
Recuerdos |
|
||||
|
Código:
sed '/DNGGF10/s/\(.*\) \(.*\) \(.*\)/\1 :\1 \3/' test >test.chk |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|