Замінити Повернення каретки і Потік рядків у Notepad ++


62

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

Я використовую діалогове вікно пошуку / заміни у розширеному режимі. Він знайде і підрахує CR LF (за допомогою r Є близько 1000 CRLF у файлі і може бути 100 одиноким LF.

Будь-які ідеї?


Отже, ви хочете замінити CRLF на CR, а LF на пробіл (або просто видалити автономні LF)? Також, це робить є бути через Notepad ++ тільки?
Karan

Я хочу видалити автономний LF. Це не обов'язково бути Notepad ++, хоча я не розумію, чому Notepad ++ не може це зробити.
Alan

посібник для notepad2, який я використовую: blog.jtbworld.com/2011/01/…
Hayden Thring

Відповіді:


61

Завдання: Файл має поєднання 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

Висновок: Блокнот ++, здається, здатний виконати роботу просто чудово!


Святе гімно. Це врятувало мій приклад. Я розривав волосся, намагаючись зробити файли з змішаними закінченнями рядків, і це дуже допомогло! ДУЖЕ XD
Jeshii

ДУЖЕ ДЯКУЮ! Я тільки що витратив годинник, працюючи над проектом коду, який Notepad ++ привів мене до думки був повний подвійних пробілів. Це було тільки на компіляції (12000 рядків, які мали "вилучені дублікати плюс новий код"), що я зрозумів, що це перерви рядків.
Fazer87

30

У меню меню Notepad ++ натисніть Редагувати EOL Conversion Старий формат Mac для форматування цілих файлів.

Image of How to Do this.


2
Я думаю, ви маєте на увазі "EOL Conversion", але це було саме те, що я шукав! Дякую!
Gary

Я вважаю, що це більш послідовний спосіб у методі find / replace. Існує деяка дивна поведінка notepad ++, що якщо перший рядок файлу є r, то find не розпізнає його, оскільки він робить все інше r в документі. EOL Conversion не стикається з цією проблемою
demongolem

Офіційна документація Notepad ++, що стосується закінчення рядка: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian

3

Ви можете просто скопіювати все на wordpad, створити новий текстовий файл з notepad ++ і вставити його назад у новий файл з wordpad. Кожен рядок повинен мати зараз CR.


Працював з файлом, який мав суміш CR LF, CR, і LF
pkr298

1

Ось SUPER SIMPLE WAY ....

Виберіть весь текст, який потрібно змінити, а потім натисніть "Змінити меню" - & gt; Операції лінії - & gt; Приєднатися до рядків.

- Або-

Просто натисніть CONTROL + A, а потім CONTROL + J, щоб зробити те ж саме.



0

Переконайтеся, що вибрано кнопку Показати всі символи. Використовуйте Alt і перетягніть мишею лише на текст, який потрібно скопіювати та вставити. Не вибирайте CR | LF. CR | LF буде відсунуто. Зробіть те ж саме, коли вставляєте та використовуєте Alt, і не вибираєте CR | LF і не натискаєте Ctrl- & gt; v. Це означає додавання списку тексту до окремого файлу зі списком тексту.


Ласкаво просимо до Суперкористувача! Будь ласка, уважно прочитайте запитання. Ваша відповідь ні відповісти на оригінальне запитання. Це, здається, відповідь на інше зовсім інше питання.
DavidPostill

0

Я можу лише припустити, що 2 найбільш звичайних закінчення рядків є або CRLF, або LF.

Якщо ви вилучите LF, ви закінчите з кінцями рядка тільки CR. Це нестандартно.

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


-1

У діалоговому вікні пошуку знаходяться три режими пошуку, а саме: Normal, Extended (n, r, O, x ...) і регулярний вираз. За замовчуванням для звичайних, але вам потрібен розширений для втечі символів.


-1

Я зіткнувся з подібною проблемою. Я слідував крокам нижче, щоб видалити LF з CRLF

  1. Відкрийте файл за допомогою notepad ++
  2. Натисніть Редагувати - & gt; EOL Conversion - & gt; Формат Windows (це додасть заміну LF у CRLF)
  3. Збережіть файл

1
OP хоче видалити LF з пари CR / LF, але зберегти існуючі LF-цілі. Ваша відповідь замінить LF на пару CR / LF, залишивши існуючі пари CR / LF незмінними. Корисно, мабуть, але протилежне тому, що хоче ОП.
a CVn

-1

можливо, ви випадково ввімкнули параметр "Показати всі символи" в редакторі

notepad ++ toolbox


-1

Відкрийте файл у Notepad ++.

Крок 1) покладіть слово warp (перегляньте текст)
Крок 2)   перейдіть до пошуку .. натисніть на: знайдіть символ у вкладці діапазону

У вікні пошуку ви маєте діапазон від 10 до 10. Тоді ви зможете знайти всі виникнення CR / LF і LF.

Видаліть вручну, якщо файл дуже малий.


-1

Скопіюйте весь текст на нову вкладку, це автоматично замінить спеціальні символи. Основним завданням методу find replace є викривлення тексту / Alignment.


Ви насправді спробували це? Підказка: не працює.
DavidPostill

-1

Виходячи з вищенаведених відповідей, я придумав одну заміну, щоб вирішити цю проблему, яку я мав сам.

Замість заміни "\r\n" для "\n" і робив це знову, я замінив "\r\n" для "" (нічого), тоді це було зроблено. Я також позначав "Wrap around" і поле поруч з ним, розширюючи можливі регулярні вирази.

З якоїсь причини необхідно замінити подвійні простори на один простір, а потім "\r\n" вирішується після першої заміни.

enter image description here


"Я замінив" r "для" "(нічого)" - це не дія, прохане в запиті.
Máté Juhász

Я хотів би пояснити, що для мене вирішити проблему запропоновано, що всі згадані мною кроки необхідні.
Rodrigo Araujo

-1

Функція перетворення EOL в меню Edit (Редагування) виконує роботу просто добре, як хтось вже згадував - дуже швидко, дуже просто, дуже точно. Я помітив щось трохи дивне, хоча, чому я кидаю мої два центи варто.

Я прагнув до кодування Windows. У деяких моїх файлах у мене не було можливості вибирати "Формат Windows", тому що він був сірий, я припускаю, що більшість файлів використовували символи Windows End Of Line. Просте рішення полягало в тому, щоб вибрати один з двох інших варіантів ("Формат UNIX / OSX" або "Старий формат Mac"), а потім, знову, "Редагувати - & gt; EOL Conversion 'та Windows Format тепер доступні для вибору.


Ця відповідь дублює іншу відповідь, наведену тут.

-1

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


При дачі відповіді бажано дати Деяке пояснення щодо ЧОМУ ваша відповідь є одним.
Stephen Rauch
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.