The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



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
bucle while dentro de bucle while panknil Programación de scripts de shell y 0 01-07-2008 12:49 PM
Bucle for xramm HP-UX 3 10-10-2007 02:20 PM
Si bien Bucle hemangjani Programación de scripts de shell y 2 11-02-2006 11:01 AM
bucle for munnabhai1 Programación de scripts de shell y 3 04-06-2006 02:30 PM
cómo obtener la función similar en el bucle while o bucle for trynew Programación de scripts de shell y 3 06-17-2002 11:09 AM

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 06-27-2006
cjeffers cjeffers is offline
Usuario Registrado
  
 

Fecha: junio 2006
Publicaciones: 3
Bucle ayuda

Estoy tratando de extraer información de un archivo basado en una columna. Quiero que los registros que cumplan una serie de criterios que se coloca en un mal de archivo y retirado de los principales archivos. Tengo que ir al archivo, pero el mal ya que hay más de un registro no estoy recibiendo todos ellos retirados del buen archivo. ¿Cuál es la mejor manera de leer la información en cada pieza y se han eliminado sin sobrescribir el archivo y no la eliminación de todos los datos erróneos.

El código:
nawk '(if (longitud ($ 0)> 106) print $ 1)' lecturas | sort-u> mala
gato malo | leer mientras MEDIDOR
hacer
gato lecturas | grep $ MEDIDOR>> bad.daily
gato lecturas | grep-v $ MEDIDOR> diario
hecho

Sé que el problema es el segundo grep-v es la sobreescritura de archivos, pero tengo que encontrar la mejor manera de poder eliminar los múltiples sin sobrescribir.

Gracias
Acantilado

Última edición por cjeffers; al 06-27-2006 12:16 PM..
  #2 (Enlace permanente)  
Old 06-27-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderador
  
 

Fecha: octubre 2003
Ubicación: -31.96,115.84
Mensajes: 1.409
No se ha probado:
Código:
nawk '{if (length>106) print > "bad.daily" ; else print > "daily"}' reads
Esta sección del manual de awk pueden ayudar: Salida a la reorientación de los archivos y las Tuberías
  #3 (Enlace permanente)  
Old 06-27-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Fecha: febrero 2004
Ubicación: NM
Mensajes: 5.754
Sus necesidades no son claras.

Mi tomar:
¿Quieres dos archivos:
uno con todos los datos de buena calidad
otro archivo único malo con sólo los datos
Criterio de la buena / mala:
buenos datos \u003d longitud de registro igual a menos de 106.

Código:
awk 'length($0)>106' reads | sort -u > bad.daily
awk 'length($0)<=106' reads > good.daily
  #4 (Enlace permanente)  
Old 06-27-2006
cjeffers cjeffers is offline
Usuario Registrado
  
 

Fecha: junio 2006
Publicaciones: 3
Sí quiero dos archivos, uno con datos erróneos y con una buena. El problema es la mala los archivos con datos podrían tener otros registros que son buenos, pero tendría que ser retirado también se basa en una única columna. La columna puede contener varios registros con sólo algunos de ellos están mal, pero todos los que necesitan ser removidos.

Lo siento, debería haber sido más claro.
  #5 (Enlace permanente)  
Old 06-27-2006
cjeffers cjeffers is offline
Usuario Registrado
  
 

Fecha: junio 2006
Publicaciones: 3
He utilizado egrep para resolver el problema. Gracias por la ayuda.
Closed Thread

Marcadores

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 05:13 AM.


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