Usando awk para manipulación de datos

Tengo un file de input en el siguiente formatting.

#track chr11 61731756 61735132 FTH1 - chr12 6643584 6647537 GAPDH + chr11 18415935 18429765 LDHA + chr12 21788274 21810728 LDHB - chr22 24236564 24237409 MIF + chr4 6641817 6644470 MRFAP1 + chr15 72491369 72523727 PKM - chr10 73576054 73611082 PSAP - chr2 85132762 85133799 TMSB10 + chr13 45911303 45915297 TPT1 - 

Quiero get un file de salida en el que, si la quinta columna es +, restar 5000 de la columna 2 y agregar 2000 a la columna 3 para generar el siguiente resultado

 chr11 18410935 18431765 LDHA + chr2 85127762 85135799 TMSB10 + 

Si la quinta columna es "-", agregue 5000 a la columna 3 y reste 2000 de la columna 2 para get la siguiente salida

 chr11 61729756 61740132 FTH1 - chr12 21786274 21815728 LDHB - 

Por lo tanto, quiero que la salida esté en el mismo order que la input. También quiero dar salida a la primera línea #track tal como está.

Quiero hacer esto en awk. ¿Cómo puedo hacer esto?

Soy nuevo en awk y sigo aprendiendo.

Gracias