Допустим, у меня есть несколько строк журнала, которые выглядят примерно так:
"OUT 2019.11.05D04:51:39.583193000 ### hostname ### [blah] From 127.0.0.1 - Some Stuff here: ' Fred@somewhere.com, james@elsewhere.com, Steve@Cabbage.com, 75692, 45263, 99956, London, Sydney, Paris Some other Text ###"
Выше есть 3 элемента, которые я хочу превратить в строки, но я не знаю, сколько в нем будет реальных элементов. так может быть.
"OUT 2019.11.05D04:51:39.583193000 ### hostname ### [blah] From 127.0.0.1 - Some Stuff here: ' Fred@somewhere.com, james@elsewhere.com, Steve@Cabbage.com, Jane@doh.com, 75692, 45263, 99956, 22321, London, Sydney, Paris, Memphis Some other Text ###"
Выше есть 4 элемента, но это может быть любое число на самом деле примерно до 30
И я бы хотел превратить их в
Fred@somewhere.com | 75692 | London
james@elsewhere.com | 45263 | Sydney
Steve@Cabbage.com | 99956 | Paris
Jane@doh.com | 99956 | Memphis
Обе стороны строки журнала всегда имеют одинаковый формат и количество слов, поэтому можно удалить первые 13 слов и последние 4. Число результирующих столбцов является статическим, 3 в последнем примере, но больше вреальный пример.
Мне нужна функция, которую я могу передать в хвост файла журнала и вывести результирующие строки