I'm a newbie.....multidimensional arrays in shell scripts is possible???
If so, can anyone guide me with an example.....and also can anyone tell me, how we can create a table like ouput format in shell script....the output should look like this one:
1 2 3 4 5 6
6 5 4 3 2 1
1 2 3 1 2 1
2 2 3 3 4 5
7 8 9 0 4 2
matrix/table with rows and columns kind of output is that possible......kindly explain me with some examples....
Depends on what "shell". Even in ancient of days Bourne shell (something you'll still find on many Solaris hosts), you can always think of an array as:
varname_${index1}_${index2}
If you just had to. In other words, you can use variable values to create unique variable names... and thus get an array effect.
bash and ksh have arrays, new editions of korn shell (and bash as well) support single dimension indexed as well as associative arrays. You can exploit associative arrays to do quasi-multi dimensional array indexing using a similar technique to what I described for bourne shell... e.g varname["${index1} ${index2}"]
So assignment isn't necessarily hard in the bourne shell case... but evaluating requires an extra level of evaluation to be performed, so you have to do some extra escaping.
Korn/bash won't have this extra eval requirement. So you can just do (in bash):
(I realize I'm not being consistent... the underscore is a requirement in the bourne shell case, since it's just named variables really, and I'm using space as the separator between the indices in the korn/bash associative array case)
Hope that helps get you on your way!!
Last edited by cjcox; 09-22-2011 at 06:06 PM..
Reason: forgot braces on associative array, added more data and formatting.
I am learning about bash system variables, such as $ , @ and #.
I have this piece of script implementing an array and it is doing its job just fine.
This is not the only array I will be using.
Just for ease of maintenance and more coding I would like to have the arrays in two dimensional... (4 Replies)
I have two files:
file-1 is a list of number of interfaces in the switch and file-2 have VLAN-ID , VLAN-NAME , Interface belong to that VLAN like this:
file-1:
1/1
1/2
1/3
1/4
1/5
.
.
file-2:
1,"vlan-wifi",1/1,1/7,1/8 (9 Replies)
if i declare both but don't input any variables what values will the int array and file pointer array have on default, and if i want to reset any of the elements of both arrays to default, should i just set it to 0 or NULL or what? (1 Reply)
My language is C++. I have a multidimensional vector that I would like to sort by a specific "cell" or "field" within the main vector. Does anyone have any information on how to do this? I have searched all over the internet and every reference manual I can find. So far I have found very little to... (2 Replies)
Hi,
I was trying to process a file with the help of awk. I want to first display all the rows that contains 01 and at the end of processing I have to print some portion of all the lines. like below.
Output expected: (2 Replies)
Hi, I hope the title does not scare people to look into this thread but it describes roughly what I'm trying to do. I need a solution in PHP.
I'm a programming beginner, so it might be that the approach to solve this, might be easier to solve with an other approach of someone else, so if you... (0 Replies)
i'm trying to use awk to count a listing similar to the following and get a report of the listing similar to the one below it.
y,pizza
n,pizza
y,pizza
y,pizza
n,tomato
n,tomato
y,cheese
y,cheese
n,cheese
report
----
pizza,3,1
tomato,0,2
cheese,2,1 (1 Reply)
Hi! I need to make dynamic multidimensional arrays using the vector class. I found in this page How to dynamically create a two dimensional array? - Microsoft: Visual C++ FAQ - Tek-Tips the way to do it in 2D, and now i'm trying to expand it to 3D but i don't understand how is the operator working,... (0 Replies)
i'm trying to open a file with three or more columns and an undetermined, but finite number of rows. I want to define an array for each row with each element of the row as a sub array. The columns are separated by tabs or spaces.
Here's the file:
12x3.12z34b.342sd3.sds 454.23.23.232 ... (9 Replies)
I have a file that's logically in the form of a multidimensional array with an unknown number of records in the file. The file looks like this:
name1
data1
name2
data2
name3
data3
...
nameN
dataN
How do I load this file into an array for processing, while... (2 Replies)