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
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>
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