#!/bin/bash #tests $@ # run with: ./testit "element one" -titleset foo bar baz -end-titleset "element two" # output is: element one element two var="$@" echo "$var" foo=$(echo "$var" | awk '{sub(/-titleset.*-end-titleset /, "");print}'); # old sed example: foo=$(echo "$var" |sed -ne 's/\(.*\).*-titleset.*-end-titleset \(.*\)/\1\2/p'); echo "new array output" for i in `seq ${#foo[@]}`; do echo -n " ${foo[$i-1]}";done; echo; exit 0