# extract data from a xml file xml_file=$1 output_file=$2 inter_file="inter.txt" capacity=$(xpath -q -e "//periodic_task/capacity/text()" "$xml_file" |tr '\n' ','|sed 's/,$//') deadline=$(xpath -q -e "//periodic_task/deadline/text()" "$xml_file" |tr '\n' ','|sed 's/,$//') period=$(xpath -q -e "//periodic_task/period/text()" "$xml_file" |tr '\n' ','|sed 's/,$//') priority=$(xpath -q -e "//periodic_task/priority/text()" "$xml_file" |tr '\n' ','|sed 's/,$//') echo "$capacity" > "$inter_file" echo "$deadline" >> "$inter_file" echo "$period" >> "$inter_file" echo "$priority" >> "$inter_file" column=$(awk -F, '{printf "%d",NF; exit}' "$inter_file") for ((i=1;i<=$column;i++)) do value=$(awk -v col=$i -F, '{if(NR==1){printf "%d",$col}else{printf ",%d", $col}}' "$inter_file") if (($i==1)); then echo $value > $output_file else echo $value >> $output_file fi done