![]() |
|
|
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 |
| Buscar / reemplazar a la nueva disposición: ksh -> perl | McLan | Programación de scripts de shell y | 1 | 05-16-2008 04:14 AM |
| leer espacio lleno de archivos y reemplazar texto en la posición específica | COD | Programación de scripts de shell y | 6 | 04-21-2008 06:40 AM |
| sustituir la última delimitador | JISHA | Programación de scripts de shell y | 4 | 01-28-2008 06:26 AM |
| sustituir delimitador: con un '\ 001' archivo de datos en Unix | spandu | Programación de scripts de shell y | 4 | 04-25-2006 09:51 AM |
| delimitador de campo con un espacio o más | uphamtn | UNIX for Dummies Preguntas y Respuestas | 3 | 05-15-2003 05:22 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
sustituir delimitador en el espacio con todo el expediente-perl
Hola
Tengo un archivo que tiene alrededor de 100.000 registros de decir .. los registros en que parezca Algún tipo de texto 1234567891 abcd 14 de febrero de 2008 03:58:54 AM lmnop Así es como se ve .. u aviso si hay un espacio entre cada 2byte columna .. y mejorar la planificación para sustituir a que con '|' .. decir .. Algún tipo de texto | 1234567891 | abcd | Febrero 14, 2008 03:58:54 AM | lmnop .. aquí es el código que he escrito .. pero alguien que me ayude en la realización de este ... gracias de antemano abierto (fh_tmp ,"<","$ chk_file "); while ($ linea \u003d mi <fh_tmp>) ( $ linea \u003d ~ s / / | / g; abierto (a ,">>", tmpfile); imprimir $ linea; close (salida); ) estrecha (fh_tmp); Por favor, corrija si me im mal .. gracias |
|
||||
|
pequeña corrección .. no puede haber más de 2 bytes de espacio entre el 2 columnas ...
se debe sustituir con delimitador '|' si tiene dos espacios .. no sólo una .. como la primera columna tiene espacios en que "algún tipo de texto" .. esto es un solo registro ... -gracias |
|
||||
|
¿por qué tmpfile abierto dentro del bucle? Mueva la declaración abierta sobre el bucle, a continuación cerrar el bucle.
|
|
||||
|
sed -e "s / []*/|/ g" infile> OUTFILE
hay 2 espacios entre el primer "/" y el "[". |
|
||||
|
i corregirá la posición de lazo .. gracias por que Jim ...
hey sb008 .. mejorar la escritura de un perl script .. no es un depósito .. pero gracias por la sugerencia ur .. i se puede utilizar cuando hago un depósito .. gracias por las respuestas ur |
|
||||
|
aaaaaaaaaaaaaah, la tarea
|
|
||||
|
muy gracioso, yo recomendaría sed para esto también. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|