Verwenden Sie diesen Befehl:
fromdos yourtextfile
Umgekehrt:
todos yourtextfile
Diese Befehle befinden sich in den tofrodos Paket (auf den neuesten Distributionen), das auch die beiden Wrapper unix2dos bereitstellt und dos2unix die die alten Unix-Tools gleichen Namens imitieren.
Verwenden Sie dos2unix
.
dos2unix - DOS/MAC-zu-UNIX-Textdateiformatkonverter
dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...]
Options:
[-hkqV] [--help] [--keepdate] [--quiet] [--version]
Ich bevorzuge Perl :
perl -lne 's/\r//g; print' winfile.txt > unixfile.txt
Aber das passt gut zu meinen Verwendungszwecken, und ich kann es mir sehr leicht merken. Nicht alle Systeme haben einen dos2unix-Befehl, aber die meisten, an denen ich arbeite, haben einen Perl-Interpreter.
Eine andere ist rekodieren , ein leistungsfähiger Ersatz für dos2unix und iconv; es ist im "recode"-Paket in den Debian-Repositories verfügbar:
recode ibmpc..lat1 winfile.txt # dos2unix
recode lat1..ibmpc unixfile.txt # unix2dos
Für awk Fans:
awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt
...und sed :
sed 's/\r$//' winfile.txt > unixfile.txt
Und jetzt, nur etwas weniger kompliziert als das manuelle Löschen der CRs in einem Hex-Editor, direkt von einem unserer stackoverflow.com-Freunde, verwendbar mit dem Beef interpreter (befindet sich in Ihrem freundlichen Debian-Repository in der Nachbarschaft),
dos2unix im Brainfuck !
,[[->+>+<<]>>>,[<-------------[+++++++++++++.>>>]<[>>----------[>+++++++++++++.-------------]<++++++++++>]<<<<[-]>>>[-<<<+>>>]]<[-]<[-]<]++++++++++.
Ein großes Dankeschön an jk, dass er eine Stunde seines Lebens damit verschwendet hat, dies zu schreiben!