Angenommen , Sie arbeiten an einem sehr alten Unix - Server , auf dem dos2unix
, perl
, tr
, und sed
sind nicht vorhanden. Wie können Sie Dateien vom DOS- in das Unix- Format konvertieren?
command-line
software-rec
Hemant
quelle
quelle
tr
undsed
?sed
ist alt ........ iirc,ex
odered
wäre es auf einem solchen System verfügbar? Ich würde es nicht Unix nennen, wenn es keintr
oder gibtsed
.sed
? Ja wirklich!? Was ist das System aus Interesse? Wie Gilles und MattBianco betonen, hätte es wahrscheinlich immer noched
mindestens.Antworten:
Ich denke, Sie beziehen sich auf das Entfernen des Caret-M am Ende der Zeilen. Sie können dazu in vi suchen und ersetzen.
In vi mache ich normalerweise: (wobei "^" STRG darstellt):
Was auf dem Bildschirm angezeigt wird als:
quelle
sed
undvi
werden beide von POSIX angegeben , und dieservi
Befehl verwendet keine Vim-Erweiterungen.^V
und '^ M'?Ein Server ohne
tr
odersed
müsste wirklich alt sein oder einige grundlegende Befehle fehlen. Hoffentliched
ist da; es existierte in der Unix-Erstausgabe .wobei
^V^M
mittels Eingabe Ctrl+ Vdann Ctrl+ M(Eingabe eine wörtliche Zeilenvorschub). Wenn Sie wissen, dass alle Zeilen mit CR LF enden, können Sie1,$s/.$//
stattdessen verwenden (entfernen Sie wahllos das letzte Zeichen in jeder Zeile).quelle