Як зламати лінії у конкретного символу в Notepad ++?


104

У мене є текстовий файл, що містить такий текст:

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

Я хочу, щоб лінії переривалися на ],символи:

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Чи є спосіб це зробити в Notepad ++ або будь-якому іншому редакторі?


2
дублікат питання Super користувача: superuser.com/questions/34451/…
xQbert

1
Чи можете ви сказати мені, як це зробити, якщо я хочу зламати це ;? Рішення для ]мене не працюють
CodyBugstein

у прийнятому рішенні просто замініть '],' на ';'
Аріс

Відповіді:


181
  1. Клацніть Ctrl + h або Пошук -> Замінити у верхньому меню
  2. У групі Режим пошуку виберіть Регулярний вираз
  3. У полі Знайти яке текстове поле введіть ],\s*
  4. У полі Замінити текстовим полем введіть ],\n
  5. Клацніть Замінити все

12
Щоб це працювало в Notepad ++ версії 6.7.8.2, мені довелося використовувати режим розширеного пошуку, а не регулярне вираження.
AJefferiss

4
Я також повинен був використовувати Extended, однак для одного розриву рядка \nбуло потрібно лише.
jarmerson

16

Припустимо, ],це персонаж, у якому ми хотіли зламатись

  1. відчинено notePad++
  2. Відкрийте Find windowCtrl + F
  3. Перехід на ReplaceTab
  4. Виберіть Search ModeдляExtended
  5. Тип ],в Find Whatполе
  6. Тип \nв Replace withполе
  7. Удар Replace All
  8. Бум

4
6. Введіть \r\nу Replace withполе
Боб Stein

Для перегляду в Windows (тобто Блокноті) нам потрібно \ r \ n. Інакше \ n працює на будь-якій іншій платформі (слід перервати лінію та продовжувати її нижче).
Сальвадор Валенсія

8

Якщо текст містить \ r \ n, які потрібно перетворити в нові рядки, використовуйте режими "Розширений" або "Регулярний вираз" і уникайте символу зворотної косої риски в "Знайти що":

Знайдіть що: \\ r \\ n

Замініть на: \ r \ n


6

Спробуйте таким чином. Це працювало для мене

  1. Відкрийте Блокнот ++ та скопіюйте вміст
  2. Натисніть ctrl + h
  3. Знайдіть те, що має бути (кома) або будь-який символ, який ви хочете замінити
  4. Замінити на слід \ n
  5. Виберіть Режим пошуку -> Розширений (\ n, \ r, \ t, \ 0)
  6. Потім натисніть кнопку Замінити всіх

2

Я поняття не маю, як це може працювати автоматично, але ви можете скопіювати "]," разом з новим рядком, а потім використовувати функцію заміни.


2

Якщо ви хочете отримати рядок, відокремлений комами, у стовпчик із CR LF, ви не зможете це зробити в Notepad ++, припускаючи, що не хочете писати код, ви можете ним маніпулювати в Microsoft Excel.

Якщо ви скопіюєте рядок у місце розташування B1:

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

Виберіть A2 та B2, скопіюйте код у послідовні комірки (шляхом перетягування):

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

Коли ви отримаєте # VALUE! в останній комірці стовпця A замініть її попередніми рядками значення B.

Зрештою, ваш стовпець A буде містити потрібний текст. Скопіюйте та вставте його куди завгодно.


1
Дуже винахідливе рішення!
diego nunes

5
"ви не зможете зробити це в Notepad ++" - це неправда. Використовуйте reg exp як creemama, пояснену вище. Це прекрасно працює.
менталург
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.