Una manera fácil
Abra la aplicación Terminal y navegue hasta la carpeta que contiene su archivo .txt. Si sabes utilizar cd
Usa eso. Si no lo tiene, abra el Finder y haga clic en la carpeta que contiene su archivo y pulse ⌥⌘C . Esto copiará la ruta de la carpeta en su portapapeles. A continuación, en el Terminal escriba, (pegando el portapapeles ⌘V donde dice <paste_here>):
cd '<paste_here>'
y ejecute el siguiente comando, sustituyendo <su_nombre_de_archivo> por el nombre de su archivo y <nuevo_nombre_de_archivo> por el nombre que desea dar a la salida transpuesta.
cat <your_file_name> | tr ',' '\n' > <new_file_name>
En caso de que no estés seguro de lo que está pasando aquí:
cat
toma uno o más nombres de archivos y muestra su contenido
|
toma la salida de la cosa de la izquierda y la envía a la cosa de la derecha
tr
sustituye cualquier instancia del primer carácter ( ,
en este caso) y lo sustituye por el segundo carácter ( \n
significa una nueva línea)
Aprender a usar el Terminal te ayudará a resolver este tipo de problemas muy fácilmente. Si quieres aprender más sobre ello, busca en Google "unix/linux shell scripting" y el lenguaje que se utiliza es "bash".
Una forma mejor
tr ',' '\n' < infile > outfile
Di la primera respuesta porque me pareció que era más fácil de entender para alguien que es nuevo en el shell scripting. Pero podemos optimizar este comando utilizando la redirección de archivos (command < filename) en lugar de cat. Cat es un programa externo, así que deberíamos deshacernos de él en el comando si no hay razón para cargarlo. tr
no acepta argumentos de nombre de archivo, pero sí acepta la entrada estándar. Aquí redirigimos "infile" a la entrada estándar ( < infile
) que es leído por el comando ( tr ',' '\n'
), entonces escribimos la salida en outfile (> outfile).
También se puede escribir esto como:
< infile tr ',' '\n' > outfile
Prefiero escribirlo así porque sigue el mismo orden en que se ejecutan los comandos: | Comando | Acción | | --- | --- | | < infile
| redirigir el archivo llamado "infile" a la entrada estándar |
| tr ',' '\n'
| reemplazar las comas por nuevas líneas |
| > outfile
| escribir la salida estándar al nombre de archivo "outfile" |