![]() |
|
|
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 |
| UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida! |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Analizar la cadena utilizando determinados delimitador | primp | Programación de scripts de shell y | 8 | 09-22-2008 02:46 AM |
| cadena de sustitución, en una secuencia de caracteres | raoscb | UNIX for Dummies Preguntas y Respuestas | 3 | 07-08-2008 07:00 AM |
| Adición de una secuencia de cadenas en un archivo | MrPeabody | Programación de scripts de shell y | 5 | 07-21-2006 04:50 PM |
| Búsqueda de una cadena en un argumnet | dinplant | Programación de scripts de shell y | 1 | 03-11-2002 03:28 PM |
| Buscar todos los archivos específicos de la cadena | sureshy | UNIX for Dummies Preguntas y Respuestas | 4 | 03-06-2002 12:28 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
cmd secuencia para encontrar y cortar una cadena de
Un desarrollador de este requisito ha de minas - No podía decirle rápidamente cómo hacerlo con los comandos de UNIX como en una rápida secuencia de comandos para que la escritura de un programa rápido para hacerlo -, pero que tengo mi curiosidad y pensé en preguntar aquí para consejos.
En un archivo de texto, hay algunos registros (aproximadamente la mitad de ellos) que tienen una cadena específica, por ejemplo, "ABC", seguido de un número de 15 dígitos, siempre al menos 2 ceros a la izquierda. En las filas que tienen esta, aparecerá dos veces, idéntico. Yo esencialmente desea recortar esos 18 caracteres en un fichero de su propiedad. Sin embargo, no se encuentran en una columna fija posición dentro del archivo. Lógicamente, la tarea es: a) encontrar las filas con ABC00 b) obtener la posición de que una primera c), de corte a partir de esa posición de 18 caracteres y escribir en un archivo nuevo. ejemplo de datos: ab cdefgABC000000000012345ABC000000000012345sadlfk abcde fgABC000000000012346ABC000000000012346sadlfk abc defgghi jklmn1349d5sadlfk abcdef sldkfdgABC000000000056789ABC000000000056789abcdlkdfj134239d y así sucesivamente. Salida deseada ABC00000000012345 ABC00000000012346 ABC00000000056789 Gracias por echar un vistazo. Lisa |
|
||||
|
wow! que la marea negra - y funcionó en mi flujo de datos a fin de 1000 de agradecimiento. Ahora, el dilema ético, lo que acabo de darle a los desarrolladores, como si lo hice o me fess hasta que pedí ayuda.
Lisa |
|
|||||
|
Que encontró una solución y verificar su funcionamiento.
La mayoría de todos los problemas que ya se ha ponderado y resuelto, de modo que realmente no son "nuevas" respuestas. Ha ha Volver al problema inicial, el uso creativo de sed lugar a caracteres adicionales y, a continuación, tr para convertir de manera un grep puede extraer y cortar - es un proceso útil para separar los registros de datos. Deje que él se cree que el genio. |
|
||||
|
Inevitablemente, un perl enfoque
![]() Código:
perl -ne '/(ABC00\d{13})/ && print "$1\n"' list.txt
|
![]() |
| Marcadores |
| Etiquetas |
| comandos unix |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|