La expresión regular que significa "todos los números antes de |" (al comienzo de la línea )es:
^[0-9]*|
Usar eso con sed:
$ echo "113|gm1.1_g" | sed 's/^[0-9]*|//'
gm1.1_g
Vaya:
$ echo "113|gm1.1_g" | awk 'sub(/^[0-9]*\|/,"")'
gm1.1_g
caparazón:
$ a="113|gm1.1_g"; r='^[0-9]*\|(.*)$'; [[ $a =~ $r ]]; echo "${BASH_REMATCH[1]}"