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
Variedad dentro de una matriz manas_ranjan UNIX para usuarios avanzados y expertos 5 06-10-2008 03:25 PM
matriz ccp Programación de scripts de shell y 3 02-26-2008 03:19 AM
Necesito ayuda con una matriz! djsal Programación de scripts de shell y 1 11-28-2007 11:26 AM
crear arreglo que contiene los caracteres de sring then echo matriz. rorey_breaker Programación de scripts de shell y 5 09-28-2007 09:42 AM
¿Es necesario un arreglo aquí? TheCrunge Programación de scripts de shell y 5 04-19-2005 04:20 PM

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 02-06-2007
Shary shary is offline
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 61
uso de matriz

hola expertos

u puede decirme por favor cómo tengo un archivo de texto.
En el tercer campo de un archivo hay nombres como

ABB
asa
ASAS
asasas
Sólo quiero para almacenar el tercer campo de un archivo en una matriz.
y para mostrar el resultado en un mismo orden para el uso de bucles a través de matriz
cualquiera puede decirme cómo hacer esto en el script de shell

cuidar bye

Shary
  #2 (Enlace permanente)  
Old 02-06-2007
Glenn Arndt's Avatar
Glenn Arndt Glenn Arndt is offline Forum Advisor  
Anómala Lurker
  
 

Fecha: febrero 2006
Ubicación: Indianapolis, IN
Puestos: 255
¿Cuál es el delimitador de campo? A continuación, supondremos una coma:
Código:
integer i=0
awk 'BEGIN {FS=OFS=","} {print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done
Si los campos están delimitados por espacios, simplemente eliminar el bloque BEGIN:
Código:
integer i=0
awk '{print $3}' file.txt | while read item; do
  myarray[$i]=$item
  i=$i+1
done
  #3 (Enlace permanente)  
Old 02-06-2007
Glenn Arndt's Avatar
Glenn Arndt Glenn Arndt is offline Forum Advisor  
Anómala Lurker
  
 

Fecha: febrero 2006
Ubicación: Indianapolis, IN
Puestos: 255
Puede recorrer la matriz que ha creado con esto:
Código:
for x in ${myarray[*]}; do
  print $x
done
  #4 (Enlace permanente)  
Old 02-06-2007
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Mensajes: 2.889
Con bash:
Código:
$ cat file
filed1 filed2 field3_1 field4
filed1 filed2 field3_2 field4
filed1 filed2 field3_3 field4
filed1 filed2 field3_4 field4
filed1 filed2 field3_5 field4
filed1 filed2 field3_6 field4
filed1 filed2 field3_7 field4
$ a=($(cut -d" " -f3 file))
$ i=0;until((i>=(${#a}-1)));do echo ${a[i]};((i+=1));done
field3_1
field3_2
field3_3
field3_4
field3_5
field3_6
field3_7
Con awk:
Código:
awk '{x[NR]=$3}
END{for(i=1;i<=NR;i++)print x[i]}' file
  #5 (Enlace permanente)  
Old 02-07-2007
tayyabq8's Avatar
tayyabq8 tayyabq8 is offline Forum Advisor  
Moderador
  
 

Fecha: noviembre 2004
Ubicación: Bahrein
Puestos: 579
Cita:
Publicado originalmente por radoulov
$ A \u003d ($ (cut-d ""-f3 archivo))
$ I \u003d 0; hasta ((i >\u003d(${# a) -1))); do echo $ (a [i ]};(( i + \u003d 1)); hacer
Este trabajará con ksh93 también.
  #6 (Enlace permanente)  
Old 02-07-2007
anbu23 anbu23 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: marzo 2006
Lugar: Bangalore, India
Mensajes: 1.398
Código:
eval ` awk ' { printf("arr[%d]=%s\n",NR,$3) } END { printf("tot=%d",NR) }' file `
i=1
while [[ $i -le $tot ]]
do
	echo ${arr[$i]}
	(( i=i+1 ))
done
  #7 (Enlace permanente)  
Old 02-07-2007
Shary shary is offline
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 61
uso de matriz

hola expertos

muchas gracias por su cooperación realmente agradecemos su rápida respuesta.

Recuerdos,
Shary
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:40 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