Dividir el campo de texto en busca de una cadena específica de texto y guardar en varios directorios

Tengo un archivo de texto que necesito dividir de acuerdo con los valores en la cuarta columna de información. La secuencia de comandos tendría que dividir las líneas de texto según el valor del primer carácter del texto en esa columna y luego dividir el archivo y guardarlo en carpetas específicas (diferentes) bajo el nombre del archivo original. por ejemplo, cualquier cosa que comience con los números 1 o 2 se guardará como archivo, cualquier cosa que comience con los números 4, 5 o 6 como otro archivo y así sucesivamente. Muestra de archivo a continuación:

0118844 10722     HAWKESBURY VALLEY MOTOR     624G05B    55567191             ROLLER TENSION
0118844 10722     HAWKESBURY VALLEY MOTOR     624G03A    92190654             LOCKING NUT   
0118844 10722     HAWKESBURY VALLEY MOTOR     517A03A    92056367             RADIATOR CAP V6
0118844 10722     HAWKESBURY VALLEY MOTOR     416H04B    92044669             BONNET LOCK
0118844           HAWKESBURY VALLEY MOTOR     213F04D    8972138700           BOLT
0118844           HAWKESBURY VALLEY MOTOR     101B15A    8973628940           THERMOSTAT 

Respuestas a la pregunta(2)

Su respuesta a la pregunta