Я недавно попятился к Windows из Linux. У меня есть некоторые файлы с CRLFs, некоторые с LFs и некоторыми, которые смешаны. Существует ли утилита, которая поможет мне найти все свои затронутые Unix файлы и преобразовать их в завершенные файлы надлежащего CRLF?
Утилита должна работать на Windows, не Linux. Я уже переместился. Я не установил бы Cygwin, если я могу избежать его.
Можно преобразовать их с unix2dos
утилита на Вашей платформе Linux. Существуют unix2dos
версии, доступные для Windows также.
Если Вам установили Perl, можно также использовать этот лайнер:
perl -p -e 's/\n/\r\n/' < UNIX_LF.txt > WINDOWS_CRLF.txt
Вот легкий и быстрый путь.
Перетащите текстовый файл в Chrome (я не знаю о других браузерах), и затем вырежьте и вставьте назад в исходный файл :)
Тем, который я нашел лучше всего для того, чтобы рекурсивно пройти папки, позволив фильтры файла и позволив простой поиск "\r\n" и заменив его просто "\n", был Блокнот ++.
Блокнот ++ является одной из лучших, бесплатных, программ блокнота с открытым исходным кодом для Windows. Это очень просто и мощно. Это обработало поиск/замену окончания строки очень хорошо. Преобразовывается проверка подрядчика, которую набор.c и.h файлов в в наш репозиторий с Linux \r\n окончания строки, но так как большинство людей стандартизировало на инструментах сборки Windows/Eclipse, файлы, не создаст до окончаний строки.
Существует много способов перевести eoln символы в Текстовых файлах, и у всех есть фаворит.
Но я всегда передаю файлы от Linux до Windows в РЕЖИМЕ ДВОИЧНОГО СЧЕТА, затем я открываю Текстовые файлы в Windows с редактором, способным к открытию обоих типов и сохранению их в любой форме, при необходимости.
Я использовал Редактор файлов Программистов для этого, но Блокнот ++ может сделать это также. WordPad также полезен [по крайней мере, для просмотра LF завершил файлы].
Я думаю о простых текстовых файлах, которые, возможно, произошли на Linux и потребности быть читаемыми в (defacto стандарт) мир Windows. Я не уверен, что Вы подразумевали 'под затронутыми Unix файлами.
Используйте швейцарский нож файла.
Например: sfk addcr -dir . -file .txt -norec
изменения окончания LF в CR/LF для Windows, на всех .txt файлах текущего каталога, но НЕ в подкаталогах (никакая рекурсия).
Но эта программа делает намного больше, чем просто это.
На Cygwin можно преобразовать между Unix и "DOS" иначе файлы Windows с помощью двух встроенных утилит:
Преобразуйте в DOS формат CR/LF:
u2d filename
Преобразуйте назад в Unix формат CR:
d2u filename
Файл оставляют на месте с тем же именем.
Приятного отдыха! Rick
Используйте текстовый редактор, который понимает оба окончания строки как SciTE или Блокнот ++, если Вы не должны преобразовывать всю строку, заканчивающуюся во всех Ваших файлах, но просто не хотите видеть весь файл, сгруппированный на первой строке.