64

У меня есть файл со смесью CRLF и LF, и я хочу удалить LF. Я новичок в Notepad++ и только что скачал V6.23.

Я использую диалоговое окно поиска / замены в расширенном режиме. Он найдет и посчитает CR LF (используя \r \n), но если я сделаю замену (например, пробел или \r), ничего не произойдет, а замена все говорит, что она заменила 0 вхождений. Файл содержит около 1000 CRLF и может быть 100 LF Lone.

Есть идеи?

15 ответов15

62

Задача: Файл имеет сочетание CRLF и LF, и вы хотите получить только CRLF и удалить все автономные экземпляры LF.

  1. Файл:
    1

  2. Файл (Показать все символы):
    2

    Теперь, если вы удалите только автономный LF в конце строки 3, вы должны в итоге соединить строки 3 и 4 вместе с остальными окончаниями строки без изменений.

  3. Заменить # 1 (\n с (blank)):
    3

  4. Файл после замены № 1:
    4

  5. Заменить # 2 (\r на \r\n):
    5

  6. Файл после замены № 2:
    6

  7. Конечный результат:
    7

Вывод: Notepad++, кажется, в состоянии сделать работу просто отлично!

30

В строке меню Notepad++ нажмите « Правка» → « Преобразование EOL» → « Старый Mac», чтобы отформатировать файлы целиком.

Изображение Как это сделать.

3

Вы можете просто скопировать все в WordPad, создать новый текстовый файл с помощью Notepad ++ и вставить его обратно в новый файл из WordPad. Каждая строка должна иметь CR сейчас.

1

Вид -> Показать символ -> снять флажок Показать конец строки.

Оно работает

https://stackoverflow.com/questions/41036033/cr-lf-notepad-removal

1

Вот СУПЕР ПРОСТОЙ ПУТЬ ....

Выделите весь текст, который хотите изменить, и затем нажмите «Редактировать меню» -> «Операции с линиями» -> «Объединить линии».

-Или же-

Просто нажмите CONTROL + A, а затем CONTROL + J, чтобы сделать то же самое.

0

Позвольте мне предположить, что 2 самых обычных окончания строки - это CRLF или LF.

Если вы удалите LF, вы закончите с окончаниями строки только CR. Это нестандартно.

Это (в зависимости от вашего использования) может сломать кучу вещей. Например, если вы сделаете это, файл windows hosts будет поврежден (просто потратил кучу времени на обращение в службу поддержки по этому вопросу).

0

Убедитесь, что выбрана кнопка Показать все символы. Используйте Alt и перетащите курсор мыши только на текст, который вы хотите скопировать и вставить. НЕ ВЫБИРАЙТЕ CR | LF. CR | LF будет оттеснен. Сделайте то же самое, когда вставляете и используете Alt, не выбирайте CR | LF и не нажимайте Ctrl-> v. Это добавить список текста в отдельный файл со списком текста.

-1

В диалоге поиска есть три режима поиска, а именно: обычный, расширенный (\n, \r, \O, \x ...) и регулярное выражение. Моя по умолчанию имеет значение Normal, но вам нужно Extended для escape-символов.

-1

Откройте файл в Notepad++.

Шаг 1) вставьте слово «деформация»
Шаг 2) перейти к поиску .. нажмите: найти персонажа на вкладке диапазона

В окне поиска у вас есть диапазон от 10 до 10. Затем вы сможете найти все вхождения CR/LF и LF.

Удалите вручную, если файл очень маленький.

-1

возможно, вы случайно включили опцию "показать все символы" в редакторе

блокнот ++ набор инструментов

-1

Функция преобразования EOL в меню «Правка» отлично справляется с задачей, как уже упоминалось, - очень быстро, очень просто, очень точно. Я заметил кое-что немного странное, поэтому я добавляю свои два цента.

Я стремился к кодированию Windows. В некоторых моих файлах у меня не было возможности выбрать «Формат Windows», потому что он был серым, я предполагаю, потому что большая часть файла использовала символы Windows End Of Line. Простым решением было выбрать один из двух других вариантов («Формат UNIX/OSX» или «Старый формат Mac»), а затем снова перейти «Редактировать -> Преобразование EOL», и теперь стал доступен формат Windows.

-1

Скопируйте весь текст на новую вкладку, это автоматически заменит специальные символы. Основная проблема с методом find replace заключается в том, что текстовый формат / выравнивание искажен.

-1

Чтобы удалить CRLF, вы должны выбрать значок в верхней части с надписью "Показать все символы", и они исчезнут. Просто отсканируйте мышкой и найдите тот, который выглядит как обратный P.

-1

Я столкнулся с подобной проблемой. Я выполнил следующие шаги, чтобы удалить LF с помощью CRLF

  1. Открыть файл с помощью блокнота ++
  2. Нажмите «Правка» -> «Преобразование EOL» -> «Формат Windows» (добавится замена LF на CRLF).
  3. Сохранить файл
-1

Основываясь на ответах выше, я придумал одну замену для решения этой проблемы, которая была у меня самой.

Вместо того, чтобы заменить "\r\n" на "\n" и сделать это снова, я заменил "\r\n" на "" (ничего), затем это было сделано. Я также отметил "Обтекание" и поле рядом с ним, расширяя возможные регулярные выражения.

По какой-то причине необходимо заменить двойные пробелы одним пробелом после этого, но "\r\n" решается после первой замены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .