These are some scripts to make searching the open course list easy. They're written by Ken Bloom and they're in the public domain.

updatecourses

Downloads the current copy of the course list.

#! /bin/tcsh
lynx -dump -dont-wrap-pre http://registrar.ucdavis.edu/ocl/opencourses.html > opencourses.txt

findclass

Finds classes by course number, when the numbers are given like "LIN 001", "MAT 016A", or simply given the 3-letter department code, it can display a whole department.

For example  findclass 'MAT 016A'  or  findclass MAT  or  findclass 'MAT 1..' . (That last one finds all upper division courses in the math department.

#!/usr/bin/perl
$FILE="opencourses.txt";
open(FILE);
@lines=<FILE>;
close(FILE);
$findstat=0;
foreach $line (@lines) {
        if ( $findstat == 0 && $line =~ /^[0-9 ^]+$ARGV[0]/){
                $findstat=1;
        }
        if ($findstat == 1 && $line !~ /^ / &&  $line !~ /^[0-9 ]+$ARGV[0]/){
                exit;
        }
        if ($findstat == 1){
                print "$line";
        }
}

checkcrn

Checks the number of spaces left in the given course sections.

For example  checkcrn 89483 58372 90929 

#!/usr/bin/perl
$FILE="opencourses.txt";
open(FILE);
@lines=<FILE>;
close(FILE);
CRN: foreach $crn (@ARGV){
        $findstat=0;
        foreach $line (@lines) {
                if ( $findstat == 0 && $line =~ /^\Q$crn\E/){
                        $findstat=1;
                }
                elsif ($findstat == 1 && $line !~ /^ /){
                        next CRN;
                }
                if ($findstat == 1){
                        print "$line";
                }
        }
}