Jak przekonwertować zakończenie linii pliku tekstowego z Windows / DOS na Unix? [duplikować]

4

Możliwa duplikat:
Konwertuj CRLF na kanały liniowe w systemie Linux

Mam kilka skryptów, które /bin/sh^M bad interpreterwyświetlają komunikat o błędzie podczas ich uruchamiania. Wierzę, że dzieje się tak, ponieważ są one sformatowane przy użyciu zakończenia linii Windows / DOS zamiast zakończenia linii oczekiwanego przez Unix / Linux (Ubuntu 9.04 dla systemu osadzonego w moim przypadku).

Czy istnieje prosty sposób na konwersję plików tekstowych z formatu Windows / DOS do formatu Unix w środowisku Linux?

Chrisbux
źródło
to samo pytanie z kilkoma alternatywnymi odpowiedziami: superuser.com/questions/52044/…
quack quixote

Odpowiedzi:

5

Możesz do tego użyć dos2unixnarzędzia.

dos2unix winfile.txt unixfile.txt
John T.
źródło
1
Cholera! Napisałem aplikację, aby to dla mnie zrobić w C #. Z drugiej strony przekształcił również ANSI w Unicode iz powrotem, więc nie był to całkowity marnotrawstwo. +1
1
@ randolph: zaimplementowałeś iconv w C #?
quack quixote