![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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. |
|
||||
|
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
|
|
||||
|
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.
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|