Usar awk
para isso funcionaria, mas é uma espécie de caça ao veado com um obuseiro. Se você já tem sua URL nua, é bem simples fazer o que você quer se você a colocar em uma variável shell e usar a substituição de parâmetro interna de bash
:
$ myurl='http://www.example.com/long/path/to/example/file.ext'
$ echo ${myurl##*/}
file.ext
A maneira como isso funciona é removendo um prefixo que combina avidamente '* /', que é o que o operador ##
faz:
${haystack##needle} # removes any matching 'needle' from the
# beginning of the variable 'haystack'