Acho que é disso que você precisa:
perl -ne 'chomp; $h=$_ if $_=~/^V/; print $h,"\n" if $_=~/OS1/' test.txt
Explicação:
-
perl -ne
lê a entrada linearmente -
chomp
remove a nova linha no final (não é necessário, mas acho que é mais limpo) - A variável
$h
contém o conteúdo da linha, se começar comV
-
$h
é impresso se a linha atual contiverOS1