Store values from a file into an array variable in Shell


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Store values from a file into an array variable in Shell
# 1  
Old 03-24-2012
Store values from a file into an array variable in Shell

Dear All,

I have been trying to do a simple task of extracting 2 fields from the file (3 rows) and store it in an array variable. I tried with:
Code:
#! /bin/bash
ch=`cut -f10 tmp.txt`
counter=0

for p in $pid
do
        c=${ch[$counter]}
        echo "$c ..$counter"
        counter=$((counter+1))
done

The filed 10 has 3 values: 14,19,6 in tmp.txt file. When I execute, I am getting:
Code:
14
19
6 ..0
 ..1
 ..2

but I would like to have:
Code:
14 ..0
19 ..1
6 ..2

Could you please help me to fix this?

Thanks in advance,
Ezhil

Last edited by Franklin52; 03-24-2012 at 09:16 AM.. Reason: Please use code tags for data and code samples, thank you
# 2  
Old 03-24-2012
Quote:
Originally Posted by ezhil01
Dear All,

I have been trying to do a simple task of extracting 2 fields from the file (3 rows) and store it in an array variable. I tried with:

#! /bin/bash
ch=`cut -f10 tmp.txt`
counter=0

for p in $pid
do
c=${ch[$counter]}
echo "$c ..$counter"
counter=$((counter+1))
done

The filed 10 has 3 values: 14,19,6 in tmp.txt file. When I execute, I am getting:

14
19
6 ..0
..1
..2

but I would like to have:

14 ..0
19 ..1
6 ..2

Could you please help me to fix this?

Thanks in advance,
Ezhil
Code:
# cat justdoit
#!/bin/bash
ch=($(cut -d" " -f10 tmp.txt|tr -s "," " "))
counter=0
for((i=0;i<=${#ch};i++)); do
c=${ch[$counter]}
echo "$c ..$counter"
((counter++))
done

Code:
# ./justdoit
14 ..0
19 ..1
6 ..2

# 3  
Old 03-24-2012
It works. Thanks.

Hi,

Thanks a lot.

Cheers,
Ezhil
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script to loop and store in array

I'm trying to achieve the follwoinig with no luck. Find the directories that are greater than 50GB in size and pick the owner of the directory as I would like to send an alert notification. du -sh * | sort -rh 139G Dir_1 84G Dir_2 15G Dir_3 ls -l Dir_1 drwx------ 2... (3 Replies)
Discussion started by: 308002184
3 Replies

2. Shell Programming and Scripting

How to read values and store in array?

I am reading a value from a file and want to store the value in a dynamic array as i don't know the number of occurrences of the value in that file. How can i do that and then later fetch that value from array (25 Replies)
Discussion started by: Prachi Gupta
25 Replies

3. Shell Programming and Scripting

Store the output values in array

Hi, How to store the values in array from output result, EG: I have the result like this, ps, google, 1.txt, 1 sam, google, 2.txt, 2 These are the four values followed by comma in two sets. I need to store these values set by set. One set contains four values followed by comma. ... (2 Replies)
Discussion started by: KarthikPS
2 Replies

4. Shell Programming and Scripting

Script to store the variable in a table or array.

Hi, I have few variable say 10 ex:- l_pc_291334_01_0_01_00.cmp l_pc_441133_50_0_02_00.cmp l_pc_441133_55_0_02_00.cmp Each variable value is coming via loop on a table. I want to create a script that stores these value to a table or array ( But one by one not all at one time as... (4 Replies)
Discussion started by: amitkumar.b2
4 Replies

5. Shell Programming and Scripting

Parse text file in shell & store to variable

Hi, I need to parse a simple text file like below and store the word that starts with BR* to a variable say $BRno. I need to do this in sh script. NOTE: the length of the numbers following BR is in constant. And there is only 1 BRXXX in a file at a given time. .txt file: BR276828... (1 Reply)
Discussion started by: script2010
1 Replies

6. Shell Programming and Scripting

Store values in an Array

Hi all. Well, I have the next code: I need to make an array with the values I have in the bucle, but just don't get it... Question is, how can I store in an array that values, and how can I display them with echo? (8 Replies)
Discussion started by: crcbad
8 Replies

7. Linux

How to store values into variable in perl

Hi, Can you please help me of how to store the values into variables. Here is the output in LINUX for the below command. $free output : total used free Mem: 3079276 3059328 19948 Swap: 1023992 6324 1017668 ... (3 Replies)
Discussion started by: chittiprasad15
3 Replies

8. UNIX for Dummies Questions & Answers

How to store the values in a file into an array

Hi, I do have a file and the contents are as follws: 10 20 30 40 50 Now I want to store those values into an array. How can be done this ?? (3 Replies)
Discussion started by: risshanth
3 Replies

9. Shell Programming and Scripting

How to store query multiple result in shell script variable(Array)

:) Suppose,I have one table A. Table A have one column. Table A have 10 rows. I want this 10 rows store into shell script variable. like #!/bin/ksh v_shell_var=Hi here in call oracle , through loop How can I store table A's 10 rows into v_shell_var (Shell Script Array). Regards, Div (4 Replies)
Discussion started by: div_Neev
4 Replies

10. UNIX for Advanced & Expert Users

how do I store the values in array using shell

Hi, Is is possible to get the value using shell script? x=1 y1 = 10 y2 = 15 y3 = 7 echo $y$x is giving y1 (variable name) but I need the value of y1 (i.e. 10 dynamically) Is there any solution? if so, please mail me at kkodava@maxis.com.my ... (2 Replies)
Discussion started by: krishna
2 Replies
Login or Register to Ask a Question