Articles of array

¿Qué hay de malo en crear / imprimir esta matriz?

Para encontrar el time promedio necesario para crear ciertos files, estoy usando esta matriz de minutos, luego simplemente usaría la aritmética de bash para encontrar el promedio. Sin embargo, no puedo get la diferencia a exception del primer par de elementos. Aquí l es la matriz de sustracciones de i++ y i ; ¿Qué pasa? […]

¿Cómo accedo a un elemento de una matriz en shell?

Estoy usando terminal con MacOSX. Soy nuevo en shell y necesito hacer algo con array. Leí esta input que presenta sobre la matriz de Unix. Intenté acceder a una matriz como se hacía, pero fallé: a=(1,2) && echo "${a[0]}" este es el resultado: 1,2 Lo que esperaba es 1 . ¿Que debería hacer?

Almacenamiento de parte de los arguments de la línea de command en la matriz de usuario

Puedo hacer esto, array=(2 46 7 4 2 1 1 1 23 4 5) store=(${array[*]:5:5}) echo ${store[@]} # print 1 1 1 23 4 5 Ahora, en lugar de extraer los 5 elementos de la position 5 de una matriz de usuario, necesito extraer args de command-line de 5 en adelante. Intenté de manera similar […]

Agregar a arreglos

Tengo este script tests=() igrepy -l $1 . | while read -r line do // some processing tests+=("${second[0]}") done echo ${tests[@]} He comprobado que 'segundo' tiene un resultado y lo hace, sin embargo mi eco devuelve una cadena en blanco. ¿Qué salió mal aquí? Esto está en rhel6, 'igrepy' es un alias para un grep […]

Obtener el índice de la matriz

Estoy tratando de get el índice de la matriz que estoy iterando dentro de un ciclo for. Estoy haciendo algo como arr=( foo bar baz ) for i in $arr; do echo "index ${#arr}"; done Pero eso solo me da la cantidad de elementos en la matriz, no el número de la matriz actual. ¿Como […]

¿Cómo expandir el contenido de la matriz desde su nombre?

Tengo una matriz declare -a arr0=("'1 2 3'" "'4 5 6'") y una variable x=0 Luego creo la nueva variable con el nombre de la matriz tmp="arr$x" y me gustaría poder expandir el contenido arr0 de esta variable tmp como esta newArr=( "${!tmp}" ) y usar newArr como la matriz ordinaria, por ejemplo, usar índices, […]

rotar elemento de matriz en script de shell

Quería rotar el elemento de la matriz en el script de shell Array=(11 22 33 44 55) intenté esto Array[0]=${Array[$3]} pero no está funcionando, estoy recibiendo una matriz tal como fue declarada. ¿Por qué? Finalmente lo conseguí trabajando como j=0 k=3 Array[$j]=${Array[$k]} Pero la pregunta es ¿por qué no podemos pasar el índice directamente como […]

Invertir matriz 1-D

Intento revertir una matriz 1-D que contiene una list de files. Seguí https://stackoverflow.com/questions/13360091/how-to-reverse-array-in-bash-onliner-for-loop para ser el código. Pero esto no está funcionando para mí. for (( i=${#FILES_dcn[@]}-1,j=0 ;i>=0;i–,j++ )); do dcnarray[j] = ${FILES_dcn[i]} done Los valores no se copyn cuando hago eco de las matrices en un file. ¿¿Porqué es eso??

comparar matriz en bash

Pregunta : ¿qué hace esta línea? ¿Alguien puede explicar? if [ $((${array[$i]}+1)) -ne ${array[$(($i + 1))]} ] ;then foo; fi

dividir una línea en matriz en bash con pestaña como delimitador

Tengo un file en el siguiente formatting y está separado por tabs ak testis adult male 8 week rRNA bk testis adult male 8 week rRNA ck testis adult male 8 week rRNA Quiero hacer alguna operación en cada línea, así que estoy usando un ciclo while. Quiero dividir cada línea en la pestaña y […]