Preguntas etiquetadas con array

Una matriz es la estructura de datos más simple para almacenar elementos en memoria continua

5
¿Hay alguna manera de leer el último elemento de una matriz con bash?
Si tengo una matriz con 5 elementos, por ejemplo: [a][b][c][d][e] Usando echo ${myarray[4]}puedo ver lo que contiene. Pero, ¿y si no supiera la cantidad de elementos en una matriz dada? ¿Hay alguna manera de leer el último elemento de una matriz de longitud desconocida? es decir, ¿el primer elemento que …
68 bash  array 

2
¿Cómo contar la longitud de una matriz definida en bash?
Soy nuevo en bash y no puedo encontrar un buen tutorial para responder mi pregunta. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Quiero calcular el valor "actual" y "total", ya que el resultado esperado de esto es: 1/3 2/3 3/3 Gracias …
58 bash  array 

4
¿Cómo puedo eliminar un elemento de una matriz por completo?
unset array[0]elimina el elemento pero aún así, si lo hago echo ${array[0]}, obtengo un valor nulo, además, hay otras formas de hacerlo, pero si un elemento de una matriz contiene espacios como el siguiente array[0]='james young' array[1]='mary' array[2]='randy orton' pero estos tampoco hacen el trabajo array=${array[@]:1} #removed the 1st element …


3
¿Transformar una matriz en argumentos de un comando?
Tengo una serie de "opciones" de un comando. my_array=(option1 option2 option3) Quiero llamar a este comando en un script bash, usando los valores de la matriz como opciones. Entonces, se command $(some magic here with my_array) "$1"convierte en: command -option1 -option2 -option3 "$1" ¿Cómo puedo hacerlo? ¿Es posible?
40 bash  parameter  array 

3
`Error de sintaxis:" ("inesperado` al crear una matriz
Tengo dos servidores Linux (Debian). Estoy creando un script de shell. En el primero creo una matriz así: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Eso funciona bien Pero cuando ejecuto esto en el otro servidor me sale: Syntax error: "(" unexpected Por lo que puedo decir, ambos servidores son iguales. …


4
Matrices en Unix Bourne Shell
Estoy tratando de usar matrices en Bourne shell ( /bin/sh). Descubrí que la forma de inicializar los elementos de la matriz es: arr=(1 2 3) Pero se encuentra con un error: syntax error at line 8: `arr=' unexpected Ahora, la publicación donde encontré esta sintaxis dice que es para bash, …




1
Eliminar una matriz en awk
En awk, puedo borrar una matriz con un bucle, convirtiéndola en una matriz vacía, lo que equivale a eliminarla. for (key in array) delete array[key]; ¿Hay una manera más sencilla? ¿Puedo eliminar por completo una matriz para que el nombre de la variable pueda reutilizarse para un escalar?
18 awk  array 

2
¿Qué tipo de operación es / # / - en “$ {my_array [@] / # / -}”?
¿La respuesta aceptada para transformar una matriz en argumentos de un comando? utiliza el siguiente comando Bash: command "${my_array[@]/#/-}" "$1" Estoy tratando de averiguar qué /#/-hace exactamente la parte. Desafortunadamente, no sé cómo llamarlo, así que tengo problemas para encontrar documentación. He revisado la sección de la página de manual …
17 bash  array 

5
Impresión de matriz asociativa BASH
¿Hay alguna manera de imprimir una matriz completa ([clave] = valor) sin recorrer todos los elementos? Supongamos que he creado una matriz con algunos elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Puedo imprimir toda la matriz con for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Sin embargo, …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.