Un moyen simple
Ouvrez l'application Terminal et accédez au dossier contenant votre fichier .txt. Si vous savez comment utiliser cd
utilisez-le. Si ce n'est pas le cas, ouvrez le Finder, cliquez sur le dossier contenant votre fichier et appuyez sur la touche C . Cela copiera le chemin d'accès au dossier dans votre presse-papiers. Ensuite, dans le Terminal, tapez (en collant le presse-papiers) V où il est écrit <paste_here>) :
cd '<paste_here>'
et exécutez la commande suivante, en remplaçant <votre_fichier_nom> par le nom de votre fichier et <nouveau_fichier_nom> par le nom que vous souhaitez donner à la sortie transposée.
cat <your_file_name> | tr ',' '\n' > <new_file_name>
Au cas où vous ne seriez pas sûr de ce qui se passe ici :
cat
prend un ou plusieurs noms de fichiers et sort leur contenu
|
prend la sortie de la chose à gauche et l'envoie à la chose à droite.
tr
remplace toutes les instances du premier caractère ( ,
dans ce cas) et le remplace par le deuxième caractère ( \n
signifie une nouvelle ligne)
Apprendre à utiliser le terminal vous aidera à résoudre ce genre de problèmes très facilement. Si vous voulez en savoir plus, cherchez dans Google "unix/linux shell scripting" et le langage utilisé est "bash".
Une meilleure façon de faire
tr ',' '\n' < infile > outfile
J'ai donné la première réponse parce que je pensais qu'elle était plus facile à comprendre pour quelqu'un qui est nouveau dans le domaine des scripts shell. Mais nous pouvons optimiser cette commande en utilisant la redirection de fichier (command < filename) au lieu de cat. Cat est un programme externe, donc nous devrions nous en débarrasser dans la commande s'il n'y a aucune raison de le charger. tr
n'accepte pas les arguments de type nom de fichier mais accepte l'entrée standard. Ici, nous redirigeons "infile" vers l'entrée standard ( < infile
) qui est lu par la commande ( tr ',' '\n'
), puis nous écrivons la sortie dans outfile (> outfile).
Vous pouvez aussi écrire ceci comme : \
< infile tr ',' '\n' > outfile
Je préfère l'écrire de cette façon car elle suit le même ordre que celui dans lequel les commandes sont exécutées :
| Commande | Action | | ------------- | ---------------------------------------------- | | < infile
| redirige le fichier nommé "infile" vers l'entrée standard | | tr ',' '\n'
| remplacer les virgules par des retours à la ligne | | > outfile
| Ecriture de la sortie standard vers le nom de fichier "outfile".