The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-20-2008
Lisas LisaS is offline
Usuario Registrado
  
 

Fecha: marzo 2005
Puestos: 59
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
  #2 (Enlace permanente)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Fecha: diciembre 2007
Ubicación: Casa de 17-veces campeón mundial de Boston Celtics
Puestos: 1.311
Wink Un enfoque

Lisa,
Probablemente hay muchos, pero aquí es un enfoque --

Código:
> sed "s/ABC[0-9][0-9]/~+&/" file220 | tr "~" "\n" | grep "+" | cut -c2-19
ABC000000000012345
ABC000000000012346
ABC000000000056789
  #3 (Enlace permanente)  
Old 10-20-2008
Lisas LisaS is offline
Usuario Registrado
  
 

Fecha: marzo 2005
Puestos: 59
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
  #4 (Enlace permanente)  
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Fecha: diciembre 2007
Ubicación: Casa de 17-veces campeón mundial de Boston Celtics
Puestos: 1.311
Wink bajo el supuesto de que la programación no siempre es verdaderamente único y creado ...

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.
  #5 (Enlace permanente)  
Old 10-21-2008
Vimes vimes is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 46
Inevitablemente, un perl enfoque

Código:
perl -ne '/(ABC00\d{13})/ && print "$1\n"' list.txt
Closed Thread

Marcadores

Etiquetas
comandos unix

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 04:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0