GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren Sie CRLFs in Zeilenvorschübe unter Linux

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!


Linux
  1. 11 Linux diff3-Befehlsbeispiele (Vergleiche 3 Dateien Zeile für Zeile)

  2. join-Befehlsbeispiele in Linux

  3. So konvertieren Sie PDF in Text unter Linux (GUI &Befehlszeile)

  4. Konvertieren Sie .txt in .csv in der Shell

  5. Hochladen von Dateien in das S3-Konto über die Linux-Befehlszeile

rm-Befehl unter Linux

Mv-Befehl unter Linux

Grundlagen der Linux-Befehlszeile:sudo

So konvertieren Sie eine Webseite unter Linux in PDF

So konvertieren Sie PDF in Bild in der Linux-Befehlszeile

Beispiele für Linux-Diff-Befehle