The UNIX and Linux Forums  

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
Idea acerca de cómo buscar y búsqueda inversa de direcciones IP bajo un archivo!. PLS ayuda choco4202002 UNIX para usuarios avanzados y expertos 0 08-26-2008 02:28 PM
Buscar archivo mohan705 Programación de scripts de shell y 4 08-05-2008 05:22 AM
Buscar en un archivo ukatru Programación de scripts de shell y 4 07-31-2008 02:25 AM
Buscar un archivo con pavan_test UNIX for Dummies Preguntas y Respuestas 5 07-21-2006 11:57 AM
archivo de búsqueda gillbates UNIX for Dummies Preguntas y Respuestas 6 12-12-2003 02:04 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 05-27-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Buscar múltiples archivos usando awk

Quiero buscar con fileb Filea, filec y archivada.
Si la entrada en Filea existen en fileb y filec Y marca y luego si la entrada en Filea existen en presentarse como marca Y.
Producto final debe tener todas las entradas de Filea.

Cita:
Filea:
abc
def
ghi
jkl

fileb:
abc, tt
def, kk

filec:
abc, ii
ghi, nn
presentadas:
ghi, aa
jkl, mm

salida:
Filea, fileb & c, presentada
abc, Y,
def,,
ghi,, Y
jkl,, Y
Se imprime sólo se pongan en venta las entradas de un archivo en fileb quiero Filea todas las entradas de si existe o no en fileb


Código:
nawk -F"|" 'NR==FNR{a[$1];next} $1 in a{print $1} filea fileb

  #2 (Enlace permanente)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 2.558
puede utilizar bucles dentro de awk, mientras que para obtener su archivo de artículos en los arrays.
  #3 (Enlace permanente)  
Old 05-27-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Cita:
Publicado originalmente por ghostdog74 View Post
puede utilizar bucles dentro de awk, mientras que para obtener su archivo de artículos en los arrays.
¿Pueden ayudarme a escribir el código
  #4 (Enlace permanente)  
Old 05-27-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 2.558
Cita:
Publicado originalmente por cenit View Post
¿Pueden ayudarme a escribir el código
no. i no porque usted no está puesta en el esfuerzo. siempre buscar el manual o google si no sabes nada. esta página. es ejemplo de la utilización de bucle while.
  #5 (Enlace permanente)  
Old 05-27-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
mientras que en lugar de / getline combo para leer los archivos, se puede puede utilizar un combos de FILENAME / ARGV y leer los archivos en los arrays. Comprobar el contenido de "Filea en múltiples conjuntos de lectura debe ser directo.
Buscar en los foros de los términos mencionados, debería darle suficiente a partir de pista.
Buena suerte.

Última edición por vgersh99; al 05-27-2009 02:01 PM.. Motivo: ortografía
  #6 (Enlace permanente)  
Old 05-27-2009
pináculo pinnacle is offline
Usuario Registrado
  
 

Fecha: abril 2009
Puestos: 182
Cita:
Publicado originalmente por vgersh99 View Post
mientras que en lugar de / getline combo para leer los archivos, se puede puede utilizar un combos de FILENAME / ARGV y leer los archivos en los arrays. Comprobar el contenido de "Filea en múltiples conjuntos de lectura debe ser directo.
Buscar en los foros de los términos mencionados, debería darle suficiente a partir de pista.
Buena suerte.
Todo,

Aquí está mi esfuerzo:

Código:
BEGIN {FS=","}
for (i=0;i< ARGC;i++)
{ARGV[i]=="fileb"{b[$1]++}
ARGV[i]=="filec"{c[$1]++}
ARGV[i]=="filed"{d[$1]++}
ARGV[i]=="filea"{if (($1 in b ) && ( $1 in c) && ($1 in d)) print $1,"Y" OFS
else
if (($1 in d) && !($1 in c) && !($1 in b)) print $1 OFS,"Y"
else
if (($1 in b) && ($1 in c) && !($1 in d)) print $1,"Y"OFS
else print $1 OFS OFS
}} OFS=","


comando utilizado: nawk-f awkfiles.awk fileb filec presentada Filea
Aquí está el error:

Cita:
nawk: error de sintaxis en la fuente la línea 2
contexto es
>>> De <<<(i \u003d 0; i <argc; i + +)
nawk: rescate de la línea 2 en la fuente

Requisito:
Campo 1 Filed2 Campo 3
$ 1 de Filea | "Y" si $ 1 de Filea existen en fileb y filec | "S" de 1 dólar, si existen en Filea presentadas

Producto requerido:
abc, Y,
def,,
ghi,, Y
jkl,, Y


Apreciamos su ayuda en la fijación del mismo.
  #7 (Enlace permanente)  
Old 05-27-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131
Este llamado «esfuerzo» parece sospechosamente parecido a un publicados con anterioridad y ha suprimido la sugerencia con algunos pequeños cambios cosméticos.
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 10:30 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