Если вы хотите сохранить часть -ASDF, то
sed -E 's/.*-(.*-[^)]*)\)?\.$/\1/'
Если вам не важна часть -ASDF, то это проще
sed 's/.*-\(.*\)-.*/\1/' x
Это работает, будучи "жадным" в первом .*
.*
оказывается, что ag совпадает с полным путем к файлу. Поэтому нам нужно изменить регулярное выражение в строках:
ag -g '/foo[^/]*$'
credits на bmalehorn