|
|
|
|
del sitio de Google
|
|||||||
| Foros | Registro | Blog | Páginas man | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Usuarios | 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í. |
![]() |
|
|
Herramientas de hilo | Buscar en este Hilo |
Calificación:
|
Modos de visualización |
|
|||
|
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 | ||
|
|
|
|||
|
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
|
|
|||
|
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 | ||
|
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|
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 |