Arrays in unix


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Arrays in unix
# 1  
Old 04-26-2011
Arrays in unix

hi all,

is there any method to declare each line of a text file to array variable.

my text file is:

Code:
123
222
333

so,
Code:
a[0]=123
a[1]=222
a[2]=333

can anyone help me out pls...

thanks in advance,
Arun ManasSmilie
Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 04-26-2011 at 03:14 PM.. Reason: code tags, please!
# 2  
Old 04-26-2011
Hello, not sure what language you wanted it in. Here's the ksh version.

Code:
#!/bin/ksh
 
n=0
while read line
do
    a[$n]="$line"
    n=$(expr $n + 1)
done < infile
 
n=0
while [ $n -lt ${#a[*]} ]
do
    echo "a[$n]=${a[$n]}"
    n=$(expr $n + 1)
done

# 3  
Old 04-26-2011
Much simpler way to do that in KSH:

Code:
IFS=$'\n' set -A ARR `cat wtf`

Or in BASH:

Code:
OLDIFS="${IFS}"
IFS=$'\n'
ARR=( `cat wtf` )
IFS="${OLDIFS}"

I don't feel quite so bad about using cat when the output is supposed to be completely stored in local variables.
# 4  
Old 04-27-2011
hi all,

am using bash shell..

is that code differs from wat u ve posted????
# 5  
Old 04-27-2011
I've already showed you one way to do it in bash and labeled it as 'or in BASH'.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Arrays with UNIX Commands

Hi, Can anyone please guide me to pass the values for an array during runtime and use it. I am using Linux OS. what I am trying to do is, i am trying to pass the output of the ls <source folder> command to a array and copy the list of files in the array to a different (Destination) folder.... (7 Replies)
Discussion started by: shyamshankarj
7 Replies

2. Programming

question about int arrays and file pointer arrays

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)
Discussion started by: omega666
1 Replies

3. Shell Programming and Scripting

Parameters + arrays in unix shell

Say I have ./param HEY What would I do if I wanted to store each character into an array? Example. ARRAY1="H" ARRAY1="E" ARRAY1="Y" thank you! (5 Replies)
Discussion started by: puttster
5 Replies

4. UNIX for Dummies Questions & Answers

Arrays in UNIX

Hi there, I have a small piece of code i=1 Number=10 while do echo "$i" Check=`cmd to give to me file name with path i=`expr ${i} + 1` done when i do in a loop echo "$Check"---------Unable to display, the values. ... (5 Replies)
Discussion started by: Naveen_5960
5 Replies

5. Shell Programming and Scripting

2d arrays in unix

hi everybody can anyone help me with usage of 2 dimensional arrays in unix. please provide a suitable example for accessing individual elements as well as all elements. Thanks (2 Replies)
Discussion started by: jpriyank
2 Replies

6. Web Development

PHP arrays in arrays

PHP question... I have an SQL query that's pulled back user IDs as a set of columns. Rather than IDs, I want to use their names. So I have an array of columns $col with values 1,7,3,12 etc and I've got an array $person with values "Fred", "Bert", "Tom" etc So what I want to do is display the... (3 Replies)
Discussion started by: JerryHone
3 Replies

7. Shell Programming and Scripting

Arrays in unix

I have a Main shell script file. In that the below lines(7) is spooled in Oracle & written to a file say temp.out INSTANCE_N ---------- undefined PROACT1 REPCAT1 PROACT2 REPCAT2 I want to ignore the first 3 lines & put the rest 4 lines PROACT1..REPCAT2 into the arrays. So that i can use... (2 Replies)
Discussion started by: dreams5617
2 Replies

8. Shell Programming and Scripting

Passing arrays to oracle from unix

Hi all... Im looking to pass the contents of a simple file to Oracle so that it can be stored in a database table. The best way i can think of to avoid overhead is to loop through the contents of the file and store the data in a bash array. then the array can be passed to SQL Plus where... (4 Replies)
Discussion started by: satnamx
4 Replies

9. UNIX for Dummies Questions & Answers

are Associative Arrays possible in UNIX?

Is it possible to say.. myArr=34 myArr=15 ? (11 Replies)
Discussion started by: yongho
11 Replies

10. Shell Programming and Scripting

Passing arrays to oracle from unix

Hi all Iam trying to send an array to oracle procedure from unix. Iam writing a program in K Shell to pass this array to oracle. Is it possible. Please advice thanks Krishna (7 Replies)
Discussion started by: krishnasai
7 Replies
Login or Register to Ask a Question