Eu sou um fã de olhar em volta para fazer este tipo de trabalho. Eu copiei dados de exemplo para um arquivo de texto chamado "teste" e, em seguida, executei o seguinte
$ grep -oP '(?<=s\_).*(?=\_v)' test
8493020020
7483920322
grep -o significa retornar apenas a correspondência
-P significa usar regex Perl
? < = significa "corresponde a qualquer coisa que venha depois de s_" (note que o "_" precisa ser escapado com o "\")
? = significa "corresponde a qualquer coisa que vem antes de v_" (mais uma vez note que o "_" precisa ser escapado)
Assim, o resultado final é uma correspondência para qualquer coisa entre "s_" (virus_) e "-v" (_virus)