Ayuda!! para realizar una busqueda

ESMM
15 de Octubre del 2004
El asuto es que yo tengo varios archivos de texto que contienen la siguiente informacion:

~DEVICE TYPE
NTEG1781
~STAGE
A_LEVEL
~SPECIFICATION
XSEG1781I2_020
~SERIAL NUMBER
NNTM60GBM7DN
$TIME_DATE$6
20030808173445
$SOFTWARE_NAME$5
rmb_4_1
$TEST_STATION$5
TW58
$BOOT_UP$11
TRUE
$CURRENT_AT_BOOT_PROMPT$2
.04
$BOOT_VERSION$5
U0044V18
$PVI_VERSION$5
UC066V81_5
$PVI_PASS$11
TRUE
$BOARD_VERSION$4
RCB-F2 (Type 1) Upbanded
$ASIC_SELF_TESTS$11
TRUE
$TEST_TIME_TAKEN$2
295.7188
$MODULE_PASS$5
PASS

Estos archivos son generados por un software de prueba. Y se genera un archivo cada que se ejecuta la prueba, los resultados de la prueba son arrojados a estos archivos.

El problema que tengo es que necesito realizar un programa en visual basic para poder abrir los archivo que generaron en un rango de fechas que yo ingrese, y asi poder tomar ciertos datos de cada archivo que se encontro dentro del rango y poder realizar una grafica de los resultados tomados de los archivos.

¿Como puedo yo hacer ese tipo de lectura de datos de cada archivo?

Gracias por su pronta ayuda.