Regex substitui em um arquivo de 3GB no CentOS Linux

0

Eu tenho um arquivo de log no seguinte formato

[2016-10-18 00:00:04 UTC] user1: hello
[2016-10-18 00:00:05 UTC] user2: hey user
[2016-10-18 00:00:07 UTC] user3: bye

e eu quero que seja neste formato

[2016-10-18 00:00:04] <user1> hello
[2016-10-18 00:00:05] <user2> hey user
[2016-10-18 00:00:07] <user3> bye

Isso foi muito simples com a substituição do Regex no Notepad ++ no Windows, mas agora eu enfrento um log maior de 3 Gigabytes de tamanho, e quero fazer isso em um VPS.

Como o VPS estará rodando o CentOS, qual é a melhor maneira de fazer esse regex substituir?

Find:     UTC] (\w+):
Replace with:    ] <$1> 
    
por Cherona 23.10.2016 / 11:46

1 resposta

0

Depois de uma longa tentativa e erro, e um monte de "por que isso não funciona ?!" Eu encontrei esse sed funciona para mim aqui

sed "s/ UTC] \([[:alnum:]]\+\):/] <>/g" log.txt > parsed.txt
    
por 23.10.2016 / 13:45

Tags