![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 |
|
|||||
|
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
Código:
awk '{x[NR]=$3}
END{for(i=1;i<=NR;i++)print x[i]}' file
|
|
||||
|
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
|
|
||||
|
uso de matriz
hola expertos
muchas gracias por su cooperación realmente agradecemos su rápida respuesta. Recuerdos, Shary |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|