Depende de en QUÉ Perl te encuentres, "\n" significa una cosa u otra. Mientras que siempre podemos considerar que "\r" representa el carácter retorno de carro, es peligroso pensar que "\n" sea el carácter de avance de línea.
Los finales de línea de los Mac ha sido siempre (hasta ahora): "\n" (CR == \0x0D)
En caso de querer caracteres en concreto, siempre es mejor usar la notación octal o hexadecimal.
JF^DPerl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Muchas gracias Explorer, como siempre una excelente respuesta (¿hay algo que no sepas de Perl? (jeje) Agradezco también a creating021 por su aportación.
En conclusión para lo que necesito tome la respuesta de Explorer pero negándola siendo que en mi caso sé que ese carácter que voy a evaluar siempre va a ser o un carácter normal o un retorno de carro.
Ya, pero un punto ('.'), una coma, un punto y coma, y muchos más caracteres no entran dentro de la categoría de alfanumérico y '_'. Y no son caracteres de retorno de carro.
Así que esa solución no te vale...
Yo me decantaría más por lo de "\n" y/o "\r\n", pero en formato octal o hexadecimal.
Una pregunta... ¿para qué necesitas saber si un carácter es retorno de carro?
JF^DPerl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
ok, pero no importa mucho en mi caso, porque sé que nunca voy a tener que lidiar con puntos ni puntos y comas.
Esto lo necesito saber para poder truncar registros de un archivo plano cuando el carácter en la penúltima posición del registro sea un retorno de carro, es decir, que la longitud de registro es de 122 por ejemplo, entonces yo sé que siempre va a haber un retorno de carro en la posición 123, pero si este viene en la posición 122, sería un registro no válido para lo que se requiere.