Accessing arrays in shell scripts

Hi All,

I have an array in my script.

For example,
array=(file1.xml,file1-summary.xml,file2.xml,file2-summary.xml,file3.xml,file3-summary.xml);

I am accessing the elements of the array by using the following code.

len=${#array
[*]};

while [ $j -lt $len ]; do
echo "${array[$j]}"
done

I want to print the only files like file1.xml,file2.xml etc.

I don't want to print file1-summary.xml,file2-summary.xml etc.

For that I am uisng the following piece of code.

len=${#array
[*]};

while [ $j -lt $len ]; do
if [ ${array[$j]} != *.summary.xml ]then;
echo "${array[$j]}"
fi
let j++;
done

But this code prints all the files including the files like file1-summary.xml etc.

Can anyone help me on this....

Thanks in advance...
Anand.

Separate the elements with spaces and/or newlines, not commas:

array=(file1.xml file1-summary.xml file2.xml
 file2-summary.xml file3.xml file3-summary.xml)