Advertisement
Guest User

split.sh

a guest
Feb 9th, 2011
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.64 KB | None | 0 0
  1. time="\([0-9]*:[0-9]*\)"
  2. grouppart="[0-9][A-Z]*-[A-Z0-9-]*"
  3. group="\($grouppart\( \/ $grouppart\)\?\)"
  4. formalname="[0-9][A-Z]*\(-[A-Z0-9]*\)\+"
  5. formalnames="\($formalname\( \/ $formalname\)\?\)"
  6. namepart="[A-Za-z()&+ ]*"
  7. displayname="\($namepart\)"
  8. classgroup="\/\(\([a-zA-Z+\/]*\)\/\)\?[0-9]*"
  9. room="\([A-Z]\.[A-Z]\.[0-9]\{3\}\)"
  10. name="[a-zA-Z ]*, [a-zA-Z]*"
  11. teacher="\($name\(\/$name\)\?\)"
  12. range="[0-9]*\(-[0-9]*\)\?"
  13. weeks="\($range\(, $range\)*\)"
  14. AUD=$2
  15.  
  16. cat $1 | sed "s/$time $time $formalnames[[:space:]]\+$displayname$classgroup[[:space:]]*/\7$\3 \9$\1$\2$\9$/g" \
  17.        | sed "s/\$$room $teacher[[:space:]]*$weeks/$\1$\2$\4\$$AUD/g"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement