while read -r line do array=( $(echo $line) ) cat $1 |\ sed -nr " /<$array[1] id=$array[2]/,/<\/$array[1]/ { /<$array[1] id=$array[2]/ a \ \ \ \ /> $1.osc done sed -ir '1 i 1 i $ a $ a ' $1.osc