![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
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 |
| Leer csv hash en conjunto? | kinmak | Programación de scripts de shell y | 1 | 05-07-2008 10:35 AM |
| Cómo leer desde el archivo txt y que el uso como una matriz | rosado | UNIX for Dummies Preguntas y Respuestas | 4 | 10-08-2007 12:18 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 08:42 AM |
| LS bucle while read - lee interior recogiendo mal de entrada | dkieran | Programación de scripts de shell y | 2 | 05-14-2007 03:02 PM |
| ¿Cómo puedo leer gama elementos dinámicamente en bash? | haisubbu | UNIX for Dummies Preguntas y Respuestas | 1 | 08-29-2006 02:19 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
cómo leer un valor en la matriz de var
Hola
Tengo que leer un valor de la variable en conjunto de manera que cada carácter / dígito se convertirá en un elemento de variedad, por ejemplo: A \u003d 147921231432545436547568678679870 La matriz resultante debería celebrar cada dígito como un elemento. Muchas gracias por cualquier ayuda-A |
|
||||
|
Debe haber algún tipo de separador entre los valores
|
|
||||
|
Cita:
Aquí está la solución de bash: Código:
$ A=147921231432545436547568678679870
$ set -- $(for i in $(seq 0 $((${#A} - 1)));do printf "%s " ${A:$i:1};done)
$ echo $*
1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0
Código:
set -- $(awk -v v="$A" 'BEGIN{split(v,a,"");for (i=1;i<= length(v);i++) printf "%s ",a[i]}')
Última edición por danmero; al 07-24-2008 12:16 PM.. Motivo: añadir awk solución |
|
||||
|
Me gusta esta un poco mejor que el ejemplo de danmero, ya que en realidad lo pone en una matriz:
Código:
for i in $(seq 0 $((${#string}-1))); do array[$i]=${string:$i:1}; done
Código:
$ A=147921231432545436547568678679870; for i in $(seq 0 $((${#A}-1))); do array[$i]=${A:$i:1}; done
$ set | grep array
array=([0]="1" [1]="4" [2]="7" [3]="9" [4]="2" [5]="1" [6]="2" [7]="3" [8]="1" [9]="4" [10]="3" [11]="2" [12]="5" [13]="4" [14]="5" [15]="4" [16]="3" [17]="6" [18]="5" [19]="4" [20]="7" [21]="5" [22]="6" [23]="8" [24]="6" [25]="7" [26]="8" [27]="6" [28]="7" [29]="9" [30]="8" [31]="7" [32]="0" [33]="")
Si eso es lo que estás buscando, también puede crear el mismo efecto que la secuencia de comandos con danmero sed: Código:
$ echo 147921231432545436547568678679870 | sed 's/\(.\)/\1 /g' 1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0 Última edición por BMDan; al 07-24-2008 02:09 PM.. Motivo: Añadir sed solución |
![]() |
| Marcadores |
| Etiquetas |
| depósito matriz, variable de manipulación |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|