Você também pode usar o awk,
$ echo "abc_asdfjhdsf_dfksfj_12345678.csv" | awk -F'[_.]' '{print $4}'
12345678
Define o separador de campo como _
ou .
. Em seguida, imprimir o número da coluna 4 fornecerá o resultado desejado (você também pode preferir $(NF-1)
(o último campo) em vez de $4
).