SelectTermAndCourse

学了Shell之后,感觉学校的HandBook太蠢了,没有选项根据学期来分离课程,毕竟选课的时候是根据学期来选的,你只在页面上看到了这门课,但是点进去才发现不是这学期的。就很浪费时间。
所以用shell写了一个脚本可以直接将课程代码与他开设的学期对应起来,下次再找课的时候就会比较的方便。

1
2
3
4
5
6
7
8
URL=https://www.handbook.unsw.edu.au/postgraduate/courses/2019/
course=`wget -q -O- https://www.handbook.unsw.edu.au/postgraduate/specialisations/2019/COMPAS |egrep "<a href=\"/postgraduate/courses/2019/"|sed -r 's?<a href="/postgraduate/courses/2019/([A-Z]{4}[0-9]{4})/?\1?'|awk '{print $1}' |sort|uniq`

for class in $course
do
echo $class `wget -q -O- https://www.handbook.unsw.edu.au/postgraduate/courses/2019/$class|egrep "Term [0-9]"|sed -r 's/<.*>([Summer Term|Term][^<]*).*/\1/'|head -n1` >> courseAndterm.txt

done

代码也是非常的简单,基本就是使用了一些基本的命令,egrep,sed,head等等之类。不过还是省了不少事,爽

Jie wechat
学就完事