Perguntas com a marcação «array»

Uma matriz é a estrutura de dados mais simples para armazenar itens na memória contínua

5
Existe uma maneira de ler o último elemento de uma matriz com bash?
Se eu tiver uma matriz com 5 elementos, por exemplo: [a][b][c][d][e] Usando echo ${myarray[4]}eu posso ver o que ele contém. Mas e se eu não soubesse o número de elementos em uma determinada matriz? Existe uma maneira de ler o último elemento de uma matriz de comprimento desconhecido? ou seja, …
68 bash  array 

2
como contar o comprimento de uma matriz definida no bash?
Eu sou novo no bash e não consigo encontrar um bom tutorial para responder à minha pergunta. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Eu quero calcular o valor "atual" e "total", como a saída esperada desse valor: 1/3 2/3 3/3 …
58 bash  array 

4
Como posso remover completamente um elemento de uma matriz?
unset array[0]remove o elemento, mas ainda assim, se eu echo ${array[0]}receber um valor nulo, além disso, existem outras maneiras de fazer isso, mas se um elemento de uma matriz contiver espaços como abaixo array[0]='james young' array[1]='mary' array[2]='randy orton' mas estes também não conseguem fazer o trabalho array=${array[@]:1} #removed the 1st …


3
Transformar uma matriz em argumentos de um comando?
Eu tenho uma matriz de "opções" de um comando. my_array=(option1 option2 option3) Eu quero chamar esse comando em um script bash, usando os valores da matriz como opções. Então, command $(some magic here with my_array) "$1"torna-se: command -option1 -option2 -option3 "$1" Como eu posso fazer isso? É possível?
40 bash  parameter  array 

3
`Erro de sintaxe:" ("inesperado" ao criar uma matriz
Eu tenho dois servidores Linux (Debian). Estou criando um script de shell. No primeiro, crio uma matriz assim: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Isso funciona bem. Mas quando eu executo isso no outro servidor, recebo: Syntax error: "(" unexpected Tanto quanto posso dizer, os dois servidores são iguais. Alguém …


4
Matrizes em Unix Bourne Shell
Estou tentando usar matrizes no shell Bourne ( /bin/sh). Eu descobri que a maneira de inicializar os elementos da matriz é: arr=(1 2 3) Mas está encontrando um erro: syntax error at line 8: `arr=' unexpected Agora, o post onde encontrei essa sintaxe diz que é bash, mas não consegui …




1
Excluir uma matriz no awk
No awk, posso limpar uma matriz com um loop, tornando-a vazia, o que equivale a excluí-la. for (key in array) delete array[key]; Existe uma maneira mais simples? Posso excluir completamente uma matriz, para que o nome da variável possa ser reutilizado para um escalar?
18 awk  array 

2
Que tipo de operação é / # / - em "$ {my_array [@] / # / -}"?
A resposta aceita para transformar uma matriz em argumentos de um comando? usa o seguinte comando Bash: command "${my_array[@]/#/-}" "$1" Estou tentando descobrir exatamente o que a /#/-peça faz. Infelizmente, não sei como chamá-lo, por isso estou tendo problemas para encontrar qualquer documentação. Examinei a seção da página de manual …
17 bash  array 

5
Impressão de matriz associativa BASH
Existe uma maneira de imprimir uma matriz inteira ([chave] = valor) sem repetir todos os elementos? Suponha que eu criei uma matriz com alguns elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Posso imprimir de volta toda a matriz com for i in "${!array[@]}" do echo "${i}=${array[$i]}" done …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.