Привет еще раз Superuser!

У меня есть ~ 40. TXT-файлов с такими строками:

11:20 : Go to lunch
13:40 : Go to parkinglot 
14:40 : Wait for flight to arrive
.. 
(and so on for ~90 lines per txt file)

И мне нужно изменить это на это:

1. Go to lunch
2. Go to parkinglot
3. Wait for flight to arrive
...

Я пытался использовать Notepad++, используя инструмент замены (CRTL+H) с этим регулярным выражением:

\d{2}:\d{2} : 

Но это не меняет числа в возрастающие числа.

Кто-нибудь может предложить способ сделать это?

2 ответа2

0

Это решение использует как ваше регулярное выражение, так и функцию из плагина, упакованного в макрос для автоматизации.

1) Получить плагин "TextFX Characters". (Плагины-> Менеджер плагинов)

2) Начните запись вашего макроса (Макро-> Начать запись)

3) Используйте существующее регулярное выражение, чтобы заменить временные метки на период, у вас останется следующее:

. Go to lunch
. Go to parkinglot 
. Wait for flight to arrive
.. 

4) Выберите весь ваш текст (ctrl-a)

5) Вставить номера строк (TextFX-> Инструменты TextFX-> Вставить номера строк)

00000001 . Go to lunch
00000002 . Go to parkinglot 
00000003 . Wait for flight to arrive
00000004 ..

6) Удалите нули и сместите период с помощью регулярного выражения -> Найдите что: "0+(\d)". Заменить на "\1."

1. Go to lunch
2. Go to parkinglot 
3. Wait for flight to arrive
..

7) Остановить запись макроса (Макро-> Остановить запись)

0

Если у вас есть доступ к Microsoft Word (или эквивалентному),

  1. Скопируйте текст в Microsoft Word.
  2. Удалите времена с помощью функции «Найти и заменить» в Microsoft Word, заменяя их ничем.
    (Или используйте другой инструмент, чтобы убрать время, но затем скопируйте в Microsoft Word.)
  3. Пронумеруйте линии.
  4. Скопируйте и вставьте обратно в Блокнот ++.

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