1#! /bin/bash
2
3# random snippets for organising PDFs of exams (https://git.lorimer.id.au/textbooks/exams)
4
5prefix="\[Methods\]"
6
7#pattern='s/\[Methods\] (....) (\w+) Exam (.)( Solutions)?/\L\2\/\1-\L\2-exam-\3/p'
8pattern='s/\[Methods\]/deez/p'
9echo "$pattern"
10for f in $prefix*; do
11 if [[ $f =~ "Solutions" ]]; then
12 name=`echo "$f" | sed -E -e "s/$prefix (....) (\w+)\s+Exam (.) Solutions\.(.*)/\L\2\/\1-\L\2-exam-\3-solutions.\L\4/"`
13 else
14 name=`echo "$f" | sed -E -e "s/$prefix (....) (\w+) Exam (.)\.(.*)/\L\2\/\1-\L\2-exam-\3.\L\4/"`
15 fi
16
17 mkdir -p `echo "$f" | sed -E -s "s/$prefix .... (\w+)/\L\1/"`
18 mv -n $f $name
19
20 echo "$f -> $name"
21
22done