Gehen Sie unter Linux und Mac OS in vi, führen Sie die folgende Ersetzung durch, und speichern Sie die Datei erneut. Das sollte für Sie funktionieren.
$ vi myfile.txt :%s/^V^M/^V^M/g :wq
Dabei bedeutet ^ V ^ M Strg + V, dann Strg + M und beendet jede Zeile mit einem Return.
Dies sollte normale UNIX-Zeilenabschlusszeichen an das Ende der durch Excel getrennten Wertzeilen setzen. Sie könnten sogar ein vi-Skript erstellen, um es zu automatisieren, wenn Sie es häufig tun, und dann dieses vi-Skript von einem Bash-Skript aus aufrufen, all diese Unvereinbarkeiten des Systems ausblenden und dos2unix nennen. :-)
Gehen Sie folgendermaßen vor, um das Vim-Skript in dos2unix.vim zu erstellen:
Erstellen Sie das Skript mit
$ vi -w dos2unix.vim meineDatei.txt
Geben Sie die 3-Zeilen-Sequenz wie oben erwähnt sorgfältig ein.
Wenden Sie diesen Scrip jetzt auf jede Datei mit an
$ vi -s dos2unix.vim anyfile.txt
Und das alles in ein Bash-Skript oder sogar in ein Alias zu packen, liegt in Ihrem Ermessen
alias dos2unix='vi -s ~/.vimscripts/dos2unix.vim '
Um es so machen zu können, wie es eingebaut wurde, weil es jetzt der Fall ist, erstellen Sie einfach einen Ordner mit dem Namen ~ / .vimscripts und fügen Sie die oben erstellte Skriptdatei dort ein.