Изменение 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 в одном указанном каталоге.