Казалось очевидным, что некоторые поля могут быть опущены, поскольку они будут учтены в строках, которые я создам в Excel после импорта отсортированных данных. Я уверен, что есть гораздо лучшие варианты, но это заняло весь мой вывод, поместило все значения в порядок в новой строке, а затем удалило ненужные поля для vsan | pwwn | 'zone name' | fcalias и оставило меня с только псевдонимы зоны и участников вместе с записями pwwn. Поскольку все зоны начинались с верхнего регистра Z, это также упростило задачу.
Код, который я использовал в одном лайнере, был:
grep -oP '\S+' switch01-zones-20160711 | grep -Ev 'name|vsan|^01|^02|fcalias|pwwn|zone' | awk '{printf "%s%s", (/^Zone/?rs:FS), $0; rs=RS} END{print ""}' >to-import.csv
это оставило мне красивую единственную строку для каждой Зоны и псевдоним участника с подключенным устройством www. Он также был импортирован в Excel для построения строк и всего за несколько секунд. моменты.