Perguntas sobre 'array'

2
respostas

Bash scripting: O Associated Array reconhece apenas um valor quando diversos

Estas linhas de um script Bash (4.0) klang=([string_0]='element_0' [string_1]='element_1' [string_2]='element_2') echo "${klang[*]}" # should output the all set elements echo "${#klang[*]}" # should output the number of set elements...
12.01.2014 / 23:55
2
respostas

Dividir palavras de 'read' e armazenar em array?

Como posso obter dados de read , dividir as palavras por espaços e depois colocar essas palavras em uma matriz? O que eu quero é: $ read sentence this is a sentence $ echo $sentence[1] this $ echo $sentence[2] is (and so on...) Estou...
19.05.2016 / 21:17
2
respostas

A leitura de um arquivo com loop IFS funciona somente quando nenhuma matriz é usada

Usando o código a seguir, estou tentando ler um arquivo em uma matriz: GROUPS=() while IFS=: read -r g1 g2 g3 g4 do GROUPS+=("$g3") echo "$g3" done < /etc/group Isto não funciona, nem sequer produz nada, no entanto, se eu deix...
29.06.2016 / 21:04
3
respostas

Obtém o índice da matriz

Estou tentando obter o índice da matriz que estou interagindo dentro de um loop for. Eu estou fazendo algo parecido com arr=( foo bar baz ) for i in $arr; do echo "index ${#arr}"; done Mas isso só me dá o número de elementos na matriz,...
01.01.2017 / 01:56
3
respostas

Lista todos os pares de palavras que aparecem em uma linha juntos em um arquivo

Como posso usar o awk para percorrer um arquivo escrito como: Sarah,Masha,Helen Connor,Jessica,Jennifer,Candace Betty,Sarah,Helen John,Harold,Frank,Daisy e colocar todos os pares que apareceram em uma linha juntos sem qualquer repetição (...
28.02.2014 / 03:18
1
resposta

Por que esse código funciona no bash v4.4, mas não no bash v3.2?

Eu tenho o seguinte script: #!/bin/bash encl0=( 0,0 0,1 0,2 0,3 0,4 0,5 0,7 0,8 0,9 0,10 0,11 0,12 0,13 0,14 0,15 ) MISSING_DISKS=() OLDIFS=$IFS IFS=$'\n' MISSING_DISKS+=($({ printf '0 %s\n' {0..15}; printf '0 %s\n' "${encl0[@]#0,}"; } | sor...
12.05.2018 / 23:58
1
resposta

A matriz Bash declarada em uma função não está disponível fora da função

no bash (v4.3.11) terminal digite: function FUNCtst() { declare -A astr; astr=([a]="1k" [b]="2k" ); declare -p astr; };FUNCtst;declare -p astr (a mesma coisa abaixo, só para ser mais fácil de ler aqui) function FUNCtst() { declare -...
12.06.2014 / 09:16
4
respostas

Como inicializar um array usando awk e bash?

Estou tentando armazenar valores da primeira linha de um arquivo de texto em uma matriz. Aqui está o que eu tenho até agora: arr_values=() awk ' NR==1 { for (i=0; i<=NF; i++) 'arr_values[i]'=$i #e...
23.06.2014 / 17:49
2
respostas

Por que o separador não funciona para expansão de array?

Eu quero limitar a alteração ao separador apenas ao seguinte comando echo não ao shell: $ myarr=(1 2 3) $ echo $( IFS="|"; echo "${myarr[@]}" ) 1 2 3 $ echo $( ( IFS="|"; echo "${myarr[@]}" ) ) 1 2 3 Por que o separador não funciona para...
02.06.2018 / 03:26
2
respostas

jq - adiciona objetos do arquivo no array json

Eu quero adicionar uma matriz com elementos e valor em um arquivo json existente usando jq. Eu já tenho um arquivo (input.json) com { "id": 9, "version": 0, "lastUpdTs": 1532371267968, "name": "Training" } Eu quero adicionar is...
07.08.2018 / 09:38