next up previous contents index
Volgende: 18.34 Terughalen van verwijderde Omhoog: 18 Tips & Tricks Vorige: 18.32 Standaard editor   Inhoudsopgave   Index

18.33 Tekstbestanden van/naar het DOS-formaat omzetten

Unices maken alleen gebruik van een line feed (LF) om een nieuwe regel te laten starten, terwijl er in DOS een carriage return én een linefeed (CR + LF) gebruikt wordt. De carriage return is in een aantal editors zichtbaar als ^M. Je kunt de carriage returns weghalen op een van de volgende 4 manieren.

Vim:  : %s/^V-RETURN//g
Emacs : M-x replace-string RET C-q C-M RET RET
Bash  : sed 's/^M//' < dos.txt > linux.txt
Bash  : cat dos.txt | tr -d \\r > linux.txt

Bij bash wordt gebruik gemaakt van dezelfde toetsen als in vim en bij de C shells wordt gebruikt gemaakt van dezelfde toetsen als in emacs. Gebruik bij bash en vim ctrl-v om ''literal characters'' in te voegen. (Die worden hierboven aangegeven met een ^). ^M moet worden ingetikt door eerst op ctrl-v te drukken en vervolgens op enter of return.

Op http://www.megaloman.com/~hany/software/hd2u/ kun je dos2unix vinden. Daarmee kun je ook tekstbestanden van/naar het DOS-formaat omzetten.



Jarkko Huijts 2002-08-17