Чи є в Notepad ++ спосіб (або навіть за допомогою іншого інструменту) змінити рядок, що закінчується на кількох файлах за один раз ?
тобто конвертувати суміш файлів Windows EOL ( CRLF
) та UNIX EOL ( LF
), щоб вони були всі Windows EOL ( CRLF
)
Чи є в Notepad ++ спосіб (або навіть за допомогою іншого інструменту) змінити рядок, що закінчується на кількох файлах за один раз ?
тобто конвертувати суміш файлів Windows EOL ( CRLF
) та UNIX EOL ( LF
), щоб вони були всі Windows EOL ( CRLF
)
Відповіді:
Діалогове вікно « Замінити» може обробляти розширені символи, наприклад EOL. Просто змініть "Режим пошуку" на "Розширений", і ви можете працювати з EOL (\ r \ n в Windows або \ n в Unix), вкладками (\ t) тощо.
Ви також можете скористатися вкладкою Знайти у файлах діалогового вікна, щоб зробити заміну в декількох файлах.
\n
на \r\n
також перетвориться \r\n
на \r\r\n
.
\t
в Find what
? Вкладки не мають нічого спільного із зміною закінчень рядків, правда?
У мене є Блокнот ++ 6.1.2.
У меню "Редагування" у вас є "EOL конверсія", яка робить саме те, що вам потрібно.
Скористайтеся функцією "Знайти файли" (Ctrl + Shift + F). Змініть режим пошуку внизу зліва на "Регулярне вираження".
У полі "Знайти що" використовуйте цей шаблон:
(?<!\r)\n
Замінити:
\r\n
Виберіть каталог і вкажіть будь-які фільтри типів файлів. Поставте прапорець "У всіх підпапках", якщо ви хочете. Клацніть «Замінити у файлах».
Для цього потрібно замінити будь-які символи нового рядка (\ n), яким не передує повернення каретки (\ r) на \ r \ n. Таким чином, це не збігатиметься із закінченнями рядків, які вже є стилем Windows.
(?<!\r)\n
означає, особливо перша ?<!
частина, дякую!
(?<! )
є негативним переглядом назад. Це означає, що збіг, якщо префікс відсутній. У цьому випадку він перевіряє \r
і відповідатиме лише тому, що \n
не має \r
до цього.
Використовуйте заміну всіх на регулярний вираз
(\r?\n)|(\r\n?)
до
\r\n
Це буде відповідати кожному можливому шаблону закінчення рядка (одиночний \ r, \ n або \ r \ n) назад до \ r \ n (Windows).
Для роботи з кількома файлами виконайте такі дії:
Єдине РОБОЧЕ рішення, яке я знайшов для декількох файлів / папок після googling протягом 1 години:
Знайшли це рішення завдяки цій дискусії :
Ви також можете встановити EOL за замовчуванням у блокноті ++ через "Налаштування" -> "Налаштування" -> "Новий документ / Каталог за замовчуванням", а потім виберіть "Unix / OSX" у полі Формат.
Примітка. Завжди можна використовувати параметр поза діапазону, використовуючи командний рядок:
unix2dos *.cmd
dos2unix *.sh
Перетворення декількох файлів в один каталог та рекурсивно. Просто встановіть PythonScript на Notepad ++, а потім скористайтеся сценарієм нижче
https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2