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
número de cadenas de formato nhatch UNIX for Dummies Preguntas y Respuestas 10 04-28-2009 01:55 AM
Analiza además las cadenas de datos separados por comas con diferentes número de campos 2reperry Programación de scripts de shell y 7 09-12-2008 02:33 PM
cómo buscar con 2 cuerdas. syamkp Programación de scripts de shell y 2 03-10-2008 04:50 AM
Buscar entre las cadenas con un OR pbsrinivas Programación de scripts de shell y 3 07-12-2007 05:46 AM
Buscar cadenas lesstjm UNIX for Dummies Preguntas y Respuestas 5 04-26-2002 10:58 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 11-14-2008
CarlosNC CarlosNC is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Publicaciones: 6
Número variable de cadenas de búsqueda awk

He creado un script de awk que maneja un número variable de cadenas de búsqueda que se le entregó como parámetros de línea de comandos ($ 1 $ 2, etc.) Puede haber 1 o 2 o 3 o más. Una versión simplificada de la secuencia de comandos es la siguiente:


Código:
awk -v TYP="$1 $2 $3 $4 $5 $6" '
  BEGIN {
       CTYP = split (TYP,TYPP," ")
  }
   {for ( i=1; i <= CTYP; i++ ) {
           if ($0 ~ TYPP[i]) {print; break}
      }}
 ' file1 > file2
exit 0

Esto funciona, pero no es eficaz en absoluto.
¿Podría alguien propuso un método alternativo para manejar esta situación? Cualquier ayuda se agradece.

Gracias.
  #2 (Enlace permanente)  
Old 11-14-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Fecha: febrero 2004
Ubicación: NM
Mensajes: 5.787

Código:
#!/bin/ksh
set -A arr $@
cnt=0
while [[ cnt -lt ${#arr[*]} ]]
do
      echo ${arr[cnt]} 
      cnt=$$(( cnt + 1))
done > tmp.tmp
grep -f tmp.tmp mybigfile

  #3 (Enlace permanente)  
Old 11-24-2008
CarlosNC CarlosNC is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Publicaciones: 6
Gracias Jim, que tiene sentido usar grep, pero debería haber sido más claro, hay que awk porque hay más para mi script, pero yo lo borré de mi puesto para simplificar aquí. Utilizo aquí porque me awk extraer otra información relacionada con los éxitos de los autos también.
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 02:43 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