Cuando compartas un archivo de texto, elige los finales de línea según el programa que lo va a leer, no solo según la computadora que lo va a mostrar. Para la mayoría de los archivos que se transfieren entre macOS, Linux y herramientas de desarrollo modernas, usa LF. Elige CRLF cuando una herramienta específica de Windows o un proyecto establecido lo requiera. En una Mac, puedes convertir un archivo de texto conocido en Terminal con comandos integrados y guardar el resultado como un archivo independiente.
Qué significan LF y CRLF
Un final de línea es el carácter o la secuencia de caracteres que marca el final de una línea. Las herramientas de línea de comandos de macOS usan LF, un único carácter de avance de línea (line feed). Los archivos de texto de Windows suelen usar CRLF, un retorno de carro (carriage return) seguido de un avance de línea. Los archivos de versiones clásicas antiguas de Mac pueden usar únicamente CR, que es un formato independiente y menos común. Apple describe estas convenciones y señala que los archivos CRLF pueden provocar un comportamiento inesperado en las herramientas de línea de comandos de Unix, ya que el retorno de carro adicional se mantiene al final de cada línea. Guía de Apple para la creación de scripts multiplataforma
Como regla práctica, da preferencia a LF para scripts y archivos de texto sin formato que se utilizarán en macOS, Linux o en un proyecto de código multiplataforma, a menos que el proyecto especifique lo contrario. Usa CRLF cuando la aplicación receptora o el proyecto lo requieran explícitamente. Cuando no lo sepas, pregúntale al destinatario o consulta las instrucciones del proyecto; la extensión del archivo por sí sola no indica qué final de línea se espera.
Elige el formato antes de convertir
En primer lugar, identifica el uso posterior del archivo. Es posible que un archivo de texto que se abre y funciona correctamente en la aplicación de destino no necesite conversión. Un archivo que se ve normal pero falla en un script de shell o en un paso de procesamiento de datos puede contener CRLF, dejando retornos de carro ocultos que afectan la coincidencia de líneas o el análisis de campos. Apple señala que estos problemas pueden surgir incluso cuando el contenido parece visualmente correcto. Explicación de Apple sobre el comportamiento de los finales de línea
TextEdit permite crear y editar documentos de texto sin formato, pero la guía actual de Apple no documenta ningún control para elegir entre LF o CRLF al guardar. Sus comandos de salto de línea dan formato al contenido del documento; no se describen como un selector de finales de línea del archivo. Si necesitas establecer un formato específico, utiliza un editor de texto que cuente con una opción documentada para finales de línea o convierte un archivo de texto sin formato conocido en Terminal. Manual de uso de TextEdit, Controles de salto de TextEdit
Convertir un archivo de texto conocido en Terminal
Mantén el original intacto: escribe la conversión en un archivo con un nombre diferente y, a continuación, abre o inspecciona el nuevo archivo antes de compartirlo. En Terminal, cambia input.txt y output.txt por las rutas reales. Para un archivo del que se sabe que usa CRLF de Windows y que una herramienta de Mac o Unix necesita como LF, ejecuta:
tr -d '\r' < input.txt > output.txt
Esto elimina los retornos de carro, dejando finales de línea LF. Para un archivo del que se sabe que usa LF y que el destinatario requiere como CRLF de Windows, ejecuta:
CR="$(printf '\r')"
sed "s/$/$CR/" < input.txt > output.txt
Esto añade un retorno de carro antes de cada avance de línea. Apple documenta estas conversiones mediante tr y sed. Ejemplos de conversión de Apple
Utiliza los comandos solo cuando conozcas el formato de origen y el archivo sea de texto sin formato. La conversión a LF elimina todos los caracteres CR, no solo los que están emparejados con LF; la conversión inversa asume que la entrada usa LF. En el caso de un archivo mixto, un archivo heredado que solo contenga CR o un archivo con retornos de carro significativos en su contenido, estos comandos sencillos podrían modificar más que los simples finales de línea previstos. Evita ejecutarlos en archivos binarios. Si el formato del archivo es incierto o es importante conservar la codificación y los metadatos, utiliza un editor o una herramienta de conversión adecuados y consulta primero su documentación.
Comprueba el resultado y envía el archivo correcto
Abre el archivo resultante en la aplicación de destino y confirma que las líneas se muestren por separado y que el archivo aún contenga el texto esperado. Conserva el original hasta que el destinatario confirme que la copia convertida funciona. Envía el resultado convertido, no el original, e incluye el formato de final de línea esperado al hacer la entrega cuando sea relevante (por ejemplo, «guardado con finales de línea LF»).
La opción más segura es la que especifique la herramienta receptora o el proyecto. A falta de un requisito especial, LF es el punto de partida natural para un flujo de trabajo en Mac; convierte a CRLF solo cuando el destino lo exija.
Fuentes
Designing Scripts for Cross-Platform Deployment — Apple Developer
Manual de uso de TextEdit — Soporte técnico de Apple
Insertar saltos de línea, párrafo y página en TextEdit en la Mac — Soporte técnico de Apple