Я понимаю, что задаю аналогичный вопрос, на который уже задавали и отвечали, но я не смог экстраполировать нужный мне ответ, так как движок регулярных выражений и регулярных выражений достаточно различен. У меня есть журналы управления активами оборудования, которые разделены каналом, но не являются главными между конечными точками. Логи выглядят так:
|STATUS1|HOSTNAME1|IP1|MAC1|IS_WIRED1|STATUS2|HOSTNAME2|IP2|MAC2|IS_WIRED2|STATUS3|HOSTNAME3|IP3|MAC3|IS_WIRED3
То, что я хотел бы сделать, это заменить каждый 6-й |
с возвратом каретки, чтобы выглядеть так:
|STATUS1|HOSTNAME1|IP1|MAC1|IS_WIRED1
|STATUS2|HOSTNAME2|IP2|MAC2|IS_WIRED2
|STATUS3|HOSTNAME3|IP3|MAC3|IS_WIRED3
Самое близкое, что я получил, выбирает каждую конечную точку, но я не совсем уверен, как использовать ее с помощью powershell.
[^\|]*\|[^\|]*\|[^\|]*\|[^\|]*\|[^\|]*\|[^\|]*
Я знаком с командой замены в PS, и я представляю, что конечный результат будет что-то для этого:
$hosts = $hosts -replace "<highspeed_low_drag_velcro_snap_regex_here>","\r\n"
Заранее спасибо!