Используйте эту команду:
fromdos yourtextfile
Наоборот:
todos yourtextfile
Эти команды найдены в tofrodos пакете (на новых дистрибутивах), который также обеспечивает эти две обертки unix2dos и dos2unix, которые подражают старым инструментам Unix того же имени.
Использовать dos2unix
.
dos2unix - DOS/MAC к преобразователю форматов текстового файла UNIX
dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...] Options: [-hkqV] [--help] [--keepdate] [--quiet] [--version]
Я делаю это на Bash:
cat cr_stuffed.file | tr -d \r > no_more_crs.file
Я предпочитаю жемчуг:
perl -lne 's/\r//g; print' winfile.txt > unixfile.txt
Но это является подходящим к моему использованию, и для меня очень легко помнить. Не все системы имеют команду dos2unix, но большинство, что я продолжаю работать, имеют интерпретатор жемчуга.
Другой - перекод, мощная замена для dos2unix и iconv; это доступно в пакете "перекода" в репозиториях Debian:
recode ibmpc..lat1 winfile.txt # dos2unix
recode lat1..ibmpc unixfile.txt # unix2dos
Для awk вентиляторов:
awk '{ sub("\r$", ""); print }' winfile.txt > unixfile.txt
... и sed:
sed 's/\r$//' winfile.txt > unixfile.txt
И теперь, only slightly-less-convoluted, чем удаление CR's вручную в Hex-редакторе, прямо от одного из наших друзей stackoverflow.com, применимых с интерпретатором говядины (расположенный на Вашем дружественном окружении репозиторий Debian),
dos2unix в brainfuck!
,[[->+>+<<]>>>,[<-------------[+++++++++++++.>>>]<[>>----------[>+++++++++++++.-------------]<++++++++++>]<<<<[-]>>>[-<<<+>>>]]<[-]<[-]<]++++++++++.
большое спасибо jk для траты часа его жизни для записи этого!
Я думаю, что можно использовать tr
, также (хотя у меня нет забавных файлов формата, на которых можно попробовать):
tr -d '\r' < file1 > file2
Если Вы хотите метод GUI, попробуйте текстовый редактор Kate (другие усовершенствованные текстовые редакторы могут обрабатывать это также). Откройте находку / диалоговое окно Замены (Ctrl+R) и замена \r\n
с \n
. (NB: необходимо будет выбрать "Regular expression" из выпадающего и отменить выбор "Выбора только" от опций.)
Править: Или, если Вы просто хотите преобразовать в формат Unix, затем используйте пункт меню Tools
> End of Line
> Unix
.
\r\n
кому: \n
затем использование поиска/замены легче, чем запоминание который использование ОС который окончание строки. ;)
– DisgruntledGoat
11.10.2009, 02:22
Я предпочитаю Vim и :set fileformat=unix
. В то время как не самое быстрое, это действительно дает мне предварительный просмотр. Это особенно полезно в случае файла со смешанными окончаниями.