$ cat test.sh FOO=( bar string 'some text') foonum=${#FOO} for ((i=0;i<$foonum;i++)); do echo ${FOO[${i}]} done echo "------------" echo "new test" echo "------------" FOOBAR=`cat spot_index |grep tape_name| grep "new Array"|tr "'","'" " "|tr "\"" "\'" |sed s/'tape_name = new Array('//g |sed s/');'//g` FOO=( $FOOBAR ) foonum=${#FOO} for ((i=0;i<$foonum;i++)); do echo ${FOO[${i}]} done $ sh test.sh bar string some text ------------ new test ------------ 'bla 123' $ cat spot_index |grep tape_name| grep "new Array"|tr "'","'" " "|tr "\"" "\'" |sed s/'tape_name = new Array('//g |sed s/');'//g 'bla 123' 'bla bla bla'