Perguntas sobre 'associative-array'

5
respostas

impressão de matriz associativa BASH

Existe uma maneira de imprimir uma matriz inteira ([chave] = valor) sem fazer um loop sobre todos os elementos? Suponha que criei um array com alguns elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Eu p...
22.05.2017 / 18:13
4
respostas

Matrizes Associativas em Scripts Shell

Eu vi um truque para implementar matrizes associativas em um script de shell. Por exemplo, print array["apples"] pode ser roteirizado como echo \$array$key , em que key = apples. No entanto, não houve menção de como gerar as chaves para...
28.01.2014 / 23:35
3
respostas

Configura o array awk na linha de comando?

Eu sei que a opção -v pode ser usada para awk na linha de comando para definir o valor de uma variável. Existe alguma maneira de definir valores para elementos da matriz awk na linha de comando? Algo como: awk -v myarray[index]...
12.01.2016 / 17:18
4
respostas

Retorna a saída de um comando para um array associativo

Eu preciso colocar a saída de um comando em um array associativo. Por exemplo: dig mx +short google.com retornará: 20 alt1.aspmx.l.google.com. 40 alt3.aspmx.l.google.com. 50 alt4.aspmx.l.google.com. 10 aspmx.l.google.com. 30 alt2.as...
01.04.2017 / 08:31
3
respostas

Como ler um arquivo de propriedades em um array associativo?

Gostaria de ler as propriedades em um arquivo de propriedades em um array associativo. Como posso fazer isso? Específicos sobre o que analisar: hash e sinais de igual. Tudo o mais é um bônus. Exemplo de conteúdo do arquivo de proprieda...
18.07.2016 / 17:18
1
resposta

Ordenado por inserção Mapa no bash

Existe um mapa ordenado (por inserção) no bash? Eu sei que há uma estrutura de dados matriz associativa no bash , mas quando iterar sobre ele, a ordem dos elementos não é por inserção. Exemplo abaixo. Gostaria de manter o mapa ordenado p...
18.07.2016 / 09:37
2
respostas

Bash -v test não funciona com matrizes associativas em 4.3.46

O operador -v unary que foi introduzido na versão 4.2 para testar se uma variável está configurada ou não parece não funcionar no bash 4.3.46 em matrizes associativas. Eu tenho um código de teste bash que executo em um conjunto de funções...
07.11.2016 / 01:16
1
resposta

Iterar matriz associativa de bash no Makefile

$ bash -version GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu) Considere o seguinte script de shell: #!/bin/bash declare -A PROVS=( ["NL"]=10 ["PE"]=11 ["NS"]=12 ["NB"]=13 ["QC"]=24 ["ON"]=35 ["MB"]=46 ["SK"]=47 ["AB"]=48 ["BC...
28.09.2015 / 03:46
1
resposta

Bash retorna um array associativo de uma função e então passa aquele array associativo para outras funções [closed]

Estou tentando criar um array associativo em uma função a partir de uma lista passada por meio de um argumento, mas isso não está funcionando: #!/usr/bin/env bash function cwd { echo "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && p...
12.08.2018 / 01:47
4
respostas

Cria um array associativo a partir da saída de dois comandos

Estou tentando criar diretórios de usuários com base em um arquivo passwd importado e estou tentando carregar os dados em uma matriz associativa: array [username] = directory. Eu posso carregar os campos em uma matriz separada, mas não posso obt...
25.07.2016 / 20:59