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?


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.