У меня есть файл журнала в следующем формате

[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

и я хочу, чтобы это было в этом формате

[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

Это было довольно просто с заменой Regex в Notepad++ на Windows, однако теперь я сталкиваюсь с большим журналом размером 3 гигабайта, и я хочу сделать это на VPS.

Поскольку VPS будет работать под CentOS, как лучше заменить это регулярное выражение?

Find:     UTC] (\w+):
Replace with:    ] <$1> 

1 ответ1

0

После долгих проб и ошибок и многих «почему это не работает ?!»«Я обнаружил, что седь работает для меня здесь

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

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