Articles of array

Crear una nueva matriz con valores únicos de la matriz existente

Intento crear una nueva matriz variable a partir de los valores únicos que están en otra matriz pero no obtengo el resultado deseado. Original Array [root@sup-jpc-west1 ~/tmp]# echo ${owner[*]} 390920ad-2858-e651-a4af-a9eaa6acaebb 390920ad-2858-e651-a4af-a9eaa6acaebb e14c2413-7179-44f8-dfc3-b8624dcb10bb 390920ad-2858-e651-a4af-a9eaa6acaebb e14c2413-7179-44f8-dfc3-b8624dcb10bb 390920ad-2858-e651-a4af-a9eaa6acaebb e14c2413-7179-44f8-dfc3-b8624dcb10bb 390920ad-2858-e651-a4af-a9eaa6acaebb 390920ad-2858-e651-a4af-a9eaa6acaebb 390920ad-2858-e651-a4af-a9eaa6acaebb e14c2413-7179-44f8-dfc3-b8624dcb10bb 390920ad-2858-e651-a4af-a9eaa6acaebb e14c2413-7179-44f8-dfc3-b8624dcb10bb 390920ad-2858-e651-a4af-a9eaa6acaebb 390920ad-2858-e651-a4af-a9eaa6acaebb 390920ad-2858-e651-a4af-a9eaa6acaebb 390920ad-2858-e651-a4af-a9eaa6acaebb 0a452389-5ed2-e46f-ad15-cc538c82650d 4232f23d-ed48-4b14-c0ea-aa911fd24920 8ee1b05f-2473-4c37-bfc5-ae393921b939 Comando que estoy usando uniq=($(printf "%s\n" […]

Error al build una matriz asociativa

Estoy tratando de build una matriz asociativa en bash #!/bin/bash declare -A hero_escore hero_escore=( "Invoker_Anti-Mage : -44" "Tinker_Nyx Assassin : 32" "Troll Warlord_Drow Ranger : 3" ) Estas son 3 líneas diferentes. Está destinado a ser así solo. Pero el código anterior da un error para cada línea: Troll Warlord_Drow Ranger : 3: must use […]

Compara dos matrices en KSH y da salida a la diferencia

No estoy muy familiarizado con KSH (en realidad recién comencé a usarlo) y estoy teniendo problemas al tratar de crear un script que esencialmente compare dos matrices que se han almacenado y luego genera la diferencia. Ejecución de AIX 6.1 con KSH Version M-11/16/88f Esto es lo que tengo hasta ahora: #!/bin/ksh set -A dfArray […]

Uso del time de espera en una secuencia de commands con un command, pero múltiples hosts

Estoy escribiendo un script que SSH en un dispositivo, SCP un file, lo nombra de acuerdo con el nombre del dispositivo y luego pasa al siguiente. Mi problema es que si un dispositivo no es alcanzable, el script se cuelga para siempre. Soy un n00b total cuando se trata de esto, así que mi código […]

Bash: arguments no numerales al operador (matriz)

Tengo un pequeño script a continuación; sin embargo, no entiendo muy bien el enunciado for loop y if. Primero, echemos un vistazo al guión: listFieldNumbers () { for ii in ${!field_number[@]}; do if [ $ii -lt $(( ${#field_number[*]}-1 )) ]; then echo -n "$(( ${field_number[$ii]} + 1 )),"; else echo "$(( ${field_number[$ii]} + 1))"; fi; […]

matriz unidimensional en shell que no funciona para índices mayores que 08

Me he estado preguntando por qué la matriz unidimensional en shell no funciona para el subguión / índice 08 y 09. ¿Cómo es que sucede esto? $ cat check month_arr=(0 31 30 31 30 31 30 31 31 30 31 30 31) date="10/08/10" # dd/mm/yy format used here IFS="/" set $date echo ${month_arr[$2]} Ver, cuando […]

Error "subíndice de matriz incorrecta" al agregar input a una matriz asociativa

Pensé que sería mejor comenzar una nueva consulta para esto, ya que mi consulta original fue respondida completamente (¡gracias!). Tengo dos files que son ambos resultados de un command postgresql. El primero (/tmp/inventory.list) fue el tema de mi tabla de conversión de consulta original a un file ini utilizando matrices bash , para lo cual […]

Suprime la nueva línea cuando Awk'ing una matriz

¿Esto es una especie de continuación de Awk y descartar tokens que no coinciden en una cadena? Estoy usando Awk para filtrar banderas de comstackdor no deseadas derivadas de las características de la CPU (SunCC 12.2 no puede manejar las mismas banderas que SunCC 12.5). El CXXFLAGS producido por el filter da como resultado un […]

Guarde el resultado de grep en array

Quiero save todos los nombres de file que coinciden con el patrón en la matriz de bash. Mi solución no funciona Creo que el problema se debe al uso de tuberías, pero no sé cómo solucionarlo. i=0 find . -type f | grep -oP "some pattern" | while read -r line; do arr[$i]=$line; let i=i+1; […]

Problema con sed en una matriz que contiene cadenas que contienen espacios

Tengo una matriz como esta: array=("(1 2 3) (123)" "2 31 (231)" "4 5 1 (451)" "(te)xt (1234)") Esta matriz es un ejemplo. No se ve así, pero su estructura es la misma (las cadenas tienen la misma estructura) . Si quiero usar las cadenas individuales en un ciclo de select , puedo hacerlo así: […]