La pregunta no está claro, el ejemplo e proporcionado puede significar que desea eliminar todos los #s, o eliminar la parte después del último ".", o eliminar la parte después del primer "1", o incluso eliminar todos los charcters después del carácter 13. Aclarar.
Si quiere decir que quiere eliminar los primeros N caracteres de una cadena (por ejemplo, "hasta un carácter n. ° 13"), haga echo testFile.txt.1 | cut -c14-
. Para retener los caracteres 1-13, por otro lado, haga echo testFile.txt.1 | cut -c1-13
Si quiere decir que desea eliminar los caracteres iniciales hasta la primera aparición de un carácter específico (en su ejemplo que parece ser "1") , haz echo testFile.txt.1 | perl -e 's/^[^1]*//;'
. Para eliminar todo lo que después del primer "1", hacer echo testFile.txt.1 | perl -e 's/1.*$//;'
Si desea eliminar todos los #s, hacer echo testFile.txt.1 | perl -e 's/\d//g;'
o sin Perl, echo testFile.txt.1 | tr -d "[0-9]"
Si desea eliminar todo después de la última "", do echo testFile.txt.1 | perl -e 's/\.[^.]+/./;'
La pregunta es un poco confusa - ¿podría aclarar por favor "eliminar partes de una cadena hasta cierto personaje?"; El ejemplo se puede interpretar de muchas maneras y, para ser sincero, la mayoría de ellos son para "eliminar después de cierto personaje" y no "hasta". – DVK