How to add comma after every value in a array


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to add comma after every value in a array
# 1  
Old 09-11-2012
How to add comma after every value in a array

Hi all
Requirement:
I need to generate a comma seperated file(.csv)
I have one functions which returns me some values in a array. Now i want to add comma after every value that gets stored in the array.
E.g:
Code:
arr[i]=$var1","

Expected:
Code:
arr[0]=abc,
arr[1]=def,
.
.

likewise

thanks in advance
Ganesh


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data.

Last edited by zaxxon; 09-11-2012 at 10:13 AM.. Reason: code tags
# 2  
Old 09-11-2012
Code:
something like this..

$ names=( Jennifer Tonya Anna Sadie )
$ for (( i = 0 ; i < ${#names[@]} ; i++ )) do  names[$i]=${names[$i]}","; done

$ for (( i = 0 ; i < ${#names[@]} ; i++ )) do  echo ${names[$i]}","; done
Jennifer,
Tonya,
Anna,
Sadie,

# 3  
Old 09-11-2012
names[$i]=${names[$i]}","; done
Here instead of ${names[$i]} i have a variable $var1 which has different values in each iteration. I want to append comma after the value of $var1 and then store it in a array.
Is it possible?

Regards
Mrunal
# 4  
Old 09-11-2012
Code:
$ for var1 in a b c d e f; do echo $var1; done
a
b
c
d
e
f
$ for var1 in a b c d e f; do final=${final}","${var1}; done
$ echo $final
,a,b,c,d,e,f

# 5  
Old 09-12-2012
Code:
Get_Col_Diff() 
{
REF_MAP=$REF_MAP
while read line 
do 
#use of temporary variables for comparing column values 
    var1=$(echo $line |cut -d ';' -f1)
    var2=$(echo $line |cut -d ';' -f2)
    var3=$(echo $line |cut -d ';' -f3)
    var4=$(echo $line |cut -d ';' -f4)

    if [ "$var1" = "$var3" ]; then
        arr_CommonIndex[i]=$var2
        arr_CommonCol[i]=$var1
        i=$((i+1))
    else
        added_arr_colnme[j]=${var1}","
        j=$((j+1))
    fi    
done < $REF_MAP
echo ${added_arr_colnme[*]}
}

Here if you will observe the underlined code, you will find that every time the value of $var1 changes and that i am storing in added_arr_colnme[j]. Now as you can see i tried your piece of code still it is not working. i am still having values without comma appended to them in array added_arr_colnme[j]. Can you suggest something for this?

Regards
Ganesh

Last edited by Franklin52; 09-12-2012 at 04:00 AM.. Reason: Please use code tags for data and code samples
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to parse comma separated field and removing comma in between number and double quotes

Hi Experts, Please support I have below data in file in comma seperated, but 4th column is containing comma in between numbers, bcz of which when i tried to parse the file the column 6th value(5049641141) is being removed from the file and value(222.82) in column 5 becoming value of column6. ... (3 Replies)
Discussion started by: as7951
3 Replies

2. Shell Programming and Scripting

sed add double quotes and comma

Hi, 00000119EEEC3F25 feedoor 20171103 0000011A4F152077 feedard 20171024 00000191FA295F61 feedzipperhola 20171023 00000213C57BB856 feedriodapple 20171005 0000025F778EF9D5 joobakoolrk 20171004 I needed the result as: "00000119EEEC3F25", "feedoor", ... (9 Replies)
Discussion started by: ashokvpp
9 Replies

3. Shell Programming and Scripting

How to extract field delimited by comma and store into an array?

hi, i have a variable which contains some file names separated by comma. example FNAME="abc.txt,def.txt,ghi.txt" i want to extract each filename and store it into an array and also count the number of files in the array. file=abc.txt file=def.txt file=ghi.txt i thought of using the... (8 Replies)
Discussion started by: Little
8 Replies

4. Shell Programming and Scripting

Use sed to add comma to end of first field

Example data Gi1/10 Gi1/12 xl32lytscb07 3/11 to nyc 3/12 41764 ecomm 3/13 hxcsxsa 2/1 3/14 ziim570-rsvd 3/15 xl3NDSADM Po1 VPC trunk to xl3-i Po2 ***DO NOT ENABLE** Po13 *** VPC link to Po101 Po102 xl3-2lyg1accsgh-fe... (7 Replies)
Discussion started by: sumguy
7 Replies

5. Shell Programming and Scripting

Assigning Multiple Comma Separated IP's To A Bash Array

I am in the process of creating a BASH shell scripts for a project at work. So the scenario is as such: I have a file with each line entry separated by ':' ... (3 Replies)
Discussion started by: metallica1973
3 Replies

6. UNIX for Dummies Questions & Answers

Add comma to integer using AWK

Srr for being pain her let say i have a data in a file like this 1@1000 2@2000 4@4000 5@7770 6@8998 7@80008 i am a newbie in Unix i need to add a comma to integer using AWK function. for example, 1,000 or 80,008 how can i do that ps. i'm using bash shell (1 Reply)
Discussion started by: Nutter
1 Replies

7. UNIX for Dummies Questions & Answers

Loading a comma Delimited file into an Array

Hello, I have been stuck on this aspect of loading a comma delimited file into an array. I thought i had the syntax right, but my commands are not working the way I want them to. Basically my cut command is splitting the file up by spaces and commas. I want the cut command to ignore white spaces.... (2 Replies)
Discussion started by: grandtheftander
2 Replies

8. Shell Programming and Scripting

Splitting comma separated values into an array

I'm attempting to create a KSH array out of a string like this: ",,,value1,value2,," I have created the array but I only get two elements, one for value1 and one for value2. I have ended up with something like this but I don't like it: set -A JUNK xx=0 for i in $(print ",,,value1,value2,,"... (3 Replies)
Discussion started by: tmarikle
3 Replies

9. UNIX for Dummies Questions & Answers

add comma

I have a file like this 101223345 23232344a 1312a3441 903821224 143434324 101223345 23232344a 1312a3441 I want to insert comma in 5 digit. it should be like 10122,3345 23232,344a how can I do this ? thanks Alice... (3 Replies)
Discussion started by: alisevA3
3 Replies

10. Shell Programming and Scripting

Add a comma at end of every line

hello A small shell scripting help.. I have a file say with 5 lines of text (text file). At the end of everyline I need to add a comma at the end of the file. Thanks, ST2000 (4 Replies)
Discussion started by: ST2000
4 Replies
Login or Register to Ask a Question