Преобразование форматирования новой строки из Mac в Windows - PullRequest
123 голосов
/ 16 июня 2011

Мне нужна утилита / скрипт преобразования, которая преобразует файл дампа .sql, сгенерированный на Mac, в файл, который можно прочитать в Windows. Это продолжение проблемы, которая у меня была здесь . Кажется, проблема связана с форматированием новой строки в текстовых файлах, но я не могу найти инструмент для преобразования ...

Ответы [ 12 ]

0 голосов
/ 15 мая 2015

Расширяя ответы Анны и Джозефа, используя perl в коротком скрипте perl, поскольку мне очень лень набирать perl-one-liner очень долго.
Создайте файл, названный, например, "unix2dos.pl "и поместите его в каталог на вашем пути.Отредактируйте файл так, чтобы он содержал 2 строки:

#!/usr/bin/perl -wpi
s/\n|\r\n/\r\n/g;

Предполагая, что "which perl" возвращает "/ usr / bin / perl" в вашей системе.Сделайте файл исполняемым (chmod u + x unix2dos.pl).

Пример:
$ echo "hello"> xxx
$ od -c xxx (проверка, что файл заканчивается на nl)
0000000 привет \ n

$ unix2dos.pl xxx
$ od -c xxx (проверка того, что теперь он заканчивается в cr lf)
0000000 привет \ r \ n

0 голосов
/ 05 декабря 2014

Вот очень простой подход, хорошо сработавший для меня, любезно. Web-блог Дэви Шмейца :

cat foo | col -b > foo2

Где foo - файл с символами Control + M в концеи foo2 - новый файл, который вы создаете.

...