Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
del sitio de Google



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í.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Herramientas de hilo Buscar en este Hilo Calificación: Thread Rating: 1 votes, 4.00 average. Modos de visualización
  #1 (Enlace permanente)  
Old 09-23-2004
Usuario Registrado
 

Fecha: Mayo 2004
Puestos: 35
Asignar variables con corte

Tengo que leer un archivo (una lista) y asigna el valor de una variable (por cada línea), estoy recorrer hasta el final del archivo. Mi problema es que quiero asignar 2 variables separadas de la lista. El proceso que estoy usando es el siguiente:


Código:
awk '{print $3}' file1 > file2
awk '{print $4}' file1 > file3

cat file2 | while read var1
do
   cat file3 | cut -c2 | while read var2
      do
         if [[ "$var1" = "L" && "$var2" = "e" ]] then
            echo "Good Match" $var1

         elif [[ "$var1" = "T" && "$var2" = "t" ]] then   
            echo "Good Match" $var1
         else 
            echo "No Match" 

         fi
      done
done

Parece que mis resultados son 2 ejecuta dos veces (dos veces la lectura de la var2), es decir, la prueba se ejecuta por separado para ambas pruebas .. Tengo que conectar las listas de variables para poner a prueba ambas condiciones al mismo tiempo (o un dependiente de otro). TIA.
Enlaces patrocinados
  #2 (Enlace permanente)  
Old 09-23-2004
...@...
 

Fecha: febrero 2004
Ubicación: NM
Puestos: 6.091
Acaba de leer el archivo original y desechar algunas de las variables --
probar:

Código:
   while read first second var1 var2 alltherest
      do
         if [[ "$var1" = "L" && "$var2" = "e" ]] then
            echo "Good Match" $var1

         elif [[ "$var1" = "T" && "$var2" = "t" ]] then   
            echo "Good Match" $var1
         else 
            echo "No Match" 
         fi
      done < file1

  #3 (Enlace permanente)  
Old 09-27-2004
Usuario Registrado
 

Fecha: Mayo 2004
Puestos: 35
muchas gracias, yo no era consciente de que podemos asignar 2 variables de esa manera. Aquí está mi código que funcione, para aquellos que pueden correr en este problema:


Código:
cat file | grep "M " > file1

awk '{print $3,$4}' file1 > file2

cat file2 | cut -c1,2,4 > file3

cat file3 | while read var1 var2  

do
   if [[ "$var1" = "L" && "$var2" = "e" ]] then
      echo "Good Match" $var1
   elif [[ "$var1" = "T" && "$var2" = "t" ]] then   
      echo "Good Match" $var1
   elif [[ "$var1" = "P" && "$var2" = "c" ]] then
      echo "Good Match" $var1 
   else 
      echo "No Match"
   fi
done


Última edición por douknownam; al 09-27-2004 04:16 PM..
Enlaces patrocinados
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 Apagado


Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Asignar valores a las variables de un archivo de texto sarsani Programación de scripts de shell y 3 06-26-2009 08:05 PM
Awk / shell pregunta: Leer del archivo y asignar a las variables. akbar Programación de scripts de shell y 3 05-07-2008 07:10 PM
Asignar los parámetros de secuencia de comandos a las variables giorgos193 Programación de scripts de shell y 16 04-15-2008 01:12 AM
u ¿cómo asignar los valores a las diferentes variables cuando se presneted en una línea? SwetaShah Programación de Alto Nivel 2 10-24-2005 10:56 PM
declarar, asignar variables utilizando matriz, contador, bucle egkumpe Programación de scripts de shell y 3 08-09-2004 11:56 AM



Todas las horas son GMT -4. La hora es 12:39 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 Content Copyright © 1993-2010. Toda la Administración de Derechos de Reserved.Ad por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0