dado un texto, ¿hay algún programa que pueda detectar cuál es el nuevo carácter de línea, el de Windows, Mac o Linux?
Por ejemplo, el siguiente texto se muestra por less
memor: ^ M ^ Mal almacenamiento directamente accesible por la CPU ^ M ^ M El término "memoria" a menudo (pero no siempre) está asociado con la memoria semiconductora direccionable, es decir, circuitos integrados que consisten en transistores basados en silicio. ^ M La memoria semiconductora está organizada en ^ Células de la memoria
Pensé que ^ M es el nuevo personaje de línea en Mac. Pero en emacs, busqué por Ctrl-q Ctrl-m y no encontré nada.
Gracias.
file
comando debería dar una pista,dos2unix
también podría ayudar.Respuestas:
file
informará sobre finales de línea para archivos de texto. Si ejecutafile
un archivo de texto ASCII Unix / Linux / OSX, por ejemplo, informará simplemente:Sin embargo, si el archivo tiene terminaciones de línea de DOS / Windows, informará en su lugar:
Hasta OS 9, Macs usaba CR como final de línea. Cuando se le presente dicho archivo,
file
informará:Con OSX, las Mac se convierten a finales de línea estándar de Unix.
fuente
file
informando el nuevo carácter de línea correcto?ASCII text, with CRLF, CR, LF line terminators
.ASCII text, with very long lines
. Los terminadores son LFfile
no menciona qué terminadores se usan. Vea el primer ejemplo en la respuesta anterior. Los terminadores solo se mencionan si el archivo tiene terminadores no Unix. Vea los ejemplos segundo y tercero en la respuesta anterior. Por separado, es probable que su archivo tenga una o más líneas largas.