Изменение EOL на несколько файлов за один раз

Есть ли какой-либо способ в Notepad ++ (или даже с другим инструментом) для изменения строки, автоматически заканчивающейся на нескольких файлах за один раз?

то есть. конвертировать смесь окон EOL (CRLF) и UNIX EOL (LF) файлов для всех Windows EOL (CRLF)

Ответ 1

В диалоговом окне "Заменить" можно обрабатывать расширенные символы, такие как EOL. Просто измените "Режим поиска" на "Расширенный", и вы можете работать с EOL (\ r\n в Windows или \n в Unix), вкладками (\ t) и т.д.

Вы также можете использовать вкладку "Найти файлы" в диалоговом окне для замены на несколько файлов.

Screenshot

Ответ 2

У меня есть Notepad ++ 6.1.2.
В меню "Редактировать" вы имеете "EOL conversion", который делает именно то, что вам нужно.

Ответ 3

Используйте функцию "Найти файлы" (Ctrl + Shift + F). Измените режим поиска в левом нижнем углу на "Регулярное выражение".

В поле "Найти что" используйте этот шаблон:

(?<!\r)\n

Заменить на:

\r\n

Выберите свой каталог и укажите фильтры любых типов. Если вы хотите, отметьте "Во всех подпапках". Нажмите "Заменить в файлах".

Это означает замену любых символов новой строки (\n), которым в настоящее время не предшествует возврат каретки (\ r) с помощью \r\n. Таким образом, он не будет соответствовать окончаниям строк, которые уже являются стилями Windows.

enter image description here

Ответ 4

Использовать заменить все на регулярное выражение

(\r?\n)|(\r\n?)

к

\r\n

Это будет соответствовать любому возможному шаблону окончания строки (single\r,\n или \r\n) обратно в \r\n (Windows).

Для работы с несколькими файлами:

  • Используйте вкладку "Заменить все открытые документы" на вкладке "Заменить". Сначала вам придется перетащить все файлы в Notepad ++. Хорошо, что у вас будет контроль над тем, какой файл работать, но может быть медленным, если есть несколько сотен или тысяч файлов.
  • "Заменить в файлах" на вкладке "Найти в файлах" с помощью фильтра файлов по вашему выбору, например, *.cpp *.cs в одном указанном каталоге.