Substituir timestamps aumentando número

0

Olá novamente Superusuário!

Eu tenho ~ 40 arquivos .txt com linhas como esta:

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)

E eu preciso mudar isso para isso:

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

Eu tentei usar o Notepad ++ usando sua ferramenta de substituição (CRTL + H) com este regex:

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

Mas isso não muda os números em números crescentes.

Alguém pode sugerir uma maneira de conseguir isso?

    
por Thew 03.07.2013 / 21:30

2 respostas

0

Esta solução usa sua regex e uma função de um plug-in, compactada em uma macro para automação.

1) Obtenha o plugin "TextFX Characters". (Plugins- > Gerenciador de plug-ins)

2) Inicie a gravação da sua macro (Macro- > Iniciar gravação)

3) Use seu regex existente para substituir os timestamps por um período, você fica com isso:

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

4) Selecione todo o seu texto (ctrl-a)

5) Inserir números de linha (TextFX- > Ferramentas TextFX- > Inserir números de linha)

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

6) Remova zeros e desloque o período com regex - > Encontre o que: "0 + (\ d)." Substitua por: "\ 1".

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

7) Parar de gravar a macro (Macro- > Parar Gravação)

    
por 03.07.2013 / 22:40
0

Se você tiver acesso ao Microsoft Word (ou equivalente),

  1. Copie o texto para o Microsoft Word.
  2. Exclua os horários com a função "Localizar e substituir" do Microsoft Word, substituindo-os com nada.
    (Ou use alguma outra ferramenta para tirar os tempos, mas, em seguida, copie para o Microsoft Word neste momento.
  3. Numere as linhas.
  4. Copie e cole de volta no Notepad ++.
por 03.07.2013 / 23:15