Articles of array

¿Hay alguna forma de enumerar todos los "identificadores de índice" (keys) en una variable de matriz asociativa bash?

Tengo esta matriz: declare -A astr Le agrego elementos: astr[elemA]=123 astr[elemB]=199 Pero más adelante necesito saber cuáles son los ID de los índices (elemA y elemB) y listrlos. echo "${astr[@]}" #this only get me the values…

¿Cómo puedo eliminar un elemento de una matriz por completo?

unset array[0] elimina el elemento, pero aun así si hago echo ${array[0]} obtengo un valor nulo, además hay otras forms de hacerlo, pero si un elemento de una matriz contiene espacios como los siguientes array[0]='james young' array[1]='mary' array[2]='randy orton' pero estos tampoco hacen el trabajo array=${array[@]:1} #removed the 1st element ahora quiero que la nueva […]

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 este es: 1/3 2/3 3/3 Gracias por cualquier tipo de consejos

¿Hay alguna forma 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 determinada? ¿Hay alguna manera de leer el último elemento de una matriz de longitud desconocida? es decir, ¿el primer elemento que se lee de derecha […]

¿Volver a imprimir una matriz en un formatting determinado?

Deseo tomar 10 líneas aleatorias de file, que son 100 líneas de largo. Primero, genero random 10 integers entre 1 y 100 (inclusive) con ind=$(shuf -i 1-100 -n 10 | sort -n) Entonces, deseo usar sed para extraer esas líneas (indicado por ind ). Entonces necesito volver a imprimir la matriz ind para generar <ind(1)>p;<ind(2)>p;…;<ind(10)>p […]

Comportamiento de asignación de matriz

En Bash, las matrices a=( 11 22 ) y b=$(echo "11 22") comportan de manera diferente cuando se imprimen. $ a=( 11 22 ) $ b=$(echo "11 22") $ echo $b 11 22 $ echo $a 11 Si queremos imprimir el contenido completo de a tenemos que recurrir a imprimirlo como ${a[*]} , en lugar […]

Cheque portátil para array

Gawk tiene "isarray": if (isarray(x)) print "is array" else print "is scalar" Sin embargo, Mawk y "gawk —posix" no: fatal: function 'isarray' not defined Esto puede causar problemas: x x[1] fatal: attempt to use scalar 'x' as an array O: x[1] x fatal: attempt to use array 'x' in a scalar context ¿Puede Awk detectar […]

¿Cómo agregar / eliminar un elemento de / a la matriz en bash?

Tengo una matriz que contiene algunos elementos, pero quiero insert nuevos elementos al comienzo de la matriz; ¿Cómo puedo hacer eso?

Enumera todos los pares de palabras que aparecen en una línea en un file

¿Cómo puedo usar awk para ejecutar un file escrito como: Sarah,Masha,Helen Connor,Jessica,Jennifer,Candace Betty,Sarah,Helen John,Harold,Frank,Daisy y apagar todas las parejas que aparecieron en una línea juntas sin ninguna repetición (¿Sarah Helen aparecería solo una vez aquí)? sentido, Sarah Masha Sarah Helen Masha Helen Connor Jessica etc. He estado tratando de hacer algún tipo de ciclo for […]

¿Cómo dividir la tabla de Excel en files CSV en .doc por text en negrita?

Tiene 777 files .doc donde cada file .doc contiene una gran tabla de Excel, como una aquí y en la Fig. 1. Aquí, solo considere un file .doc. Quiero dividir la tabla de Excel del file .doc en files CSV por cualquier lenguaje de progtwigción Unix y / o scripting. No puedo encontrar una forma […]