Добрый день!
Помогите пожалуйста написать скрипт на AWK для разбора логов.
Дело в том, что в логах нет строгой формы по полям.
Вот куски. Количество полей разное.
25 Jan 15:16:33: [ 5151]:ERR06:MSG: 005 «050125 151451 0e 0000000000000020 0/1/0 [Trans not complete] [3(-4)-write err.,1,050125151441,025403,1189,03,9554] [040080003D0C87016600]» [J025403]
25 Jan 15:37:19: [ 5272]:ERR06:MSG: 005 «050125 153620 40 0000000000809041 1/1/0 [Disp failure] [SBDISP(RD) R(02000101) F(CCNG.CngDispen)] [01A01805050500003D5A]» [J019661]
25 Jan 15:46:46: pos16 [ 5360]:ERR06:MSG: 005 «050125 154644 07 0000000000000021 1/0/0 [Cover door opened] [doors: 1nn,0]» [J025403]
Хотелось бы на выходе в другом файле увидеть:
25 Jan 15:16:33 [Trans not complete] [J025403]
25 Jan 15:37:19 [Disp failure] [J019661]
25 Jan 15:46:46 [Cover door opened] [J025403]
Очень -очень нужно.
За ранее спасибо.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
рассказать, что именно надо написать?
или будет достаточно того, что можно сделать?
я бы вот, при разглядывании логов, задал бы разделитель полей в », из первого получившегося поля выдернул (by gsub или substr) дату/время, соответственно, из второго поля — первое между квадратными скобками, ни и третье поле автоматом как есть.
`man awk` должно быть для этого более чем достаточно. ;)
Спасибо даже за такие советы.
Дело в том, что я в этом новичок и был бы очень благодарен, если ты напишешь, что именно надо написать.
Спасибо.
нее. самому тоже надо учиться.
в качестве задания на понимание, расписать описанное.
ps: в команду внесены 2 ошибки (специально). найти — это тоже задание ;))
Огромное спасибо!
Половина понятно, половина нет, но я из кожи вон вылезу, но расшифрую все. : )
Еще раз спасибо.