Assign Two Dimensional Array In Bash At Once


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Assign Two Dimensional Array In Bash At Once
# 1  
Old 05-10-2018
Assign Two Dimensional Array In Bash At Once

Hi,

I have a 10*10 two dimensional array. How do I assign value to all it's 100 elements at once? I don't want to open two for loops and assign one by one.

Thanks,
Shuri
# 2  
Old 05-10-2018
Firstly bash doesn't support two dimensional arrays. How do you want to reference the values in this array?

Are you ok with:

Code:
${myarray[row * 10 + col]}

Where is the data to come from to populate this array, user input, file, constant data?

eg:

Code:
myarray=(
   0,0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9
   1,0 1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9
   2,0 2,1 2,2 2,3 2,4 2,5 2,6 2,7 2,8 2,9
   3,0 3,1 3,2 3,3 3,4 3,5 3,6 3,7 3,8 3,9
   4,0 4,1 4,2 4,3 4,4 4,5 4,6 4,7 4,8 4,9
   5,0 5,1 5,2 5,3 5,4 5,5 5,6 5,7 5,8 5,9
   6,0 6,1 6,2 6,3 6,4 6,5 6,6 6,7 6,8 6,9
   7,0 7,1 7,2 7,3 7,4 7,5 7,6 7,7 7,8 7,9
   8,0 8,1 8,2 8,3 8,4 8,5 8,6 8,7 8,8 8,9
   9,0 9,1 9,2 9,3 9,4 9,5 9,6 9,7 9,8 9,9
)

echo "Element myarray[6,3]= " ${myarray[6 * 10 + 3]}


Last edited by Chubler_XL; 05-11-2018 at 12:04 AM..
This User Gave Thanks to Chubler_XL For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Multi Dimensional array in bash

Hi, I'm developing a script which contains a multi dimensional array, however for some reason the array is not iterating. When executing the script, services are listed as arguments from argument 2. Ex voice data sms. service=${@:2}; for services in $service do ... (2 Replies)
Discussion started by: nms
2 Replies

2. Shell Programming and Scripting

Multi Dimensional array

I have an array of names. Each one of the name, has a number represented to it. For example A has an ID 8, B has an ID 2. What I am after is a for loop that when the array is in position 1, a particular variable is set to the value of position 1 in array 2 declare -a arr=("A" "B" "C"... (6 Replies)
Discussion started by: nms
6 Replies

3. Shell Programming and Scripting

Assign two dimensional array in bash at once

Hi, I have a 10*10 two dimensional array. How do I assign value to all it's 100 elements at once? I don't want to open two for loops and assign one by one. Thanks, Amit (2 Replies)
Discussion started by: amit14august
2 Replies

4. Shell Programming and Scripting

How to reference 2 dimensional array in awk?

Hello, all For a 1-dimensional array, such as myarr_1=1 myarr_1=2 myarr_1=3I know I can write a loop as below to show the array member one by one: for (i in myarr_1){print i, myarr_1}Now, suppose I have a two dimensional array such as: myarray_2=1 myarray_2=2 myarray_2=10 myarray_2=20My... (3 Replies)
Discussion started by: littlewenwen
3 Replies

5. Programming

Return two dimensional array in c++

I am writing matrix multiplication and trying to return a two dimensional array from a function but I keep getting errors. Can someone please help me? here is my code (it is just the skeleton of my program): void main () { ... int *matmultiply (int, int, int, int , int , int ) ... } ... (4 Replies)
Discussion started by: saboture88
4 Replies

6. Shell Programming and Scripting

Select multiple values from an Oracle database and assign it to two dimensional array

hi I have two tables in oracle DB and am using a joining query which will result in the output as follows. i need to assign it to a two dimensional array and use it for my further calculations. the way i tried is as follows. #!/bin/ksh export... (1 Reply)
Discussion started by: aemunathan
1 Replies

7. Shell Programming and Scripting

PHP: Search Multi-Dimensional(nested) array and export values of currenly worked on array.

Hi All, I'm writing a nagios check that will see if our ldap servers are in sync... I got the status data into a nested array, I would like to search key of each array and if "OK" is NOT present, echo other key=>values in the current array to a variable so...eg...let take the single array... (1 Reply)
Discussion started by: zeekblack
1 Replies

8. Shell Programming and Scripting

2 dimensional array in unix

I am trying to implementing two dimensinal array in ksh script.Would you pls help me out. I have a large size of file, File contains looks like ID SID VLAUE1 VALUE2 TOTALVALUE 1 a1 01 02 03 1 b1 02 05 07 ... (2 Replies)
Discussion started by: pritish.sas
2 Replies

9. Shell Programming and Scripting

Multi Dimensional array in KSH

Is there any way to use multi dim. array in KSH ? (1 Reply)
Discussion started by: sinpeak
1 Replies

10. Shell Programming and Scripting

Help for record (2 dimensional array.)

I am going to develop a address book using the shell scripting commands without sed, awk, .... I am thinking to apply the concept of 2 dimenstional array. Can I create a two dimensional array for the insertion/updation/deletion of record in unix. If yes then tell me plz or recommend me some... (1 Reply)
Discussion started by: murtaza
1 Replies
Login or Register to Ask a Question