![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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:
Código:
nawk -F"|" 'NR==FNR{a[$1];next} $1 in a{print $1} filea fileb
|
|
||||
|
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
|
|
||||
|
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.
|
|
||||
|
Cita:
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:
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. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|