Попробуйте это,
for i in $(cat HPE_FRAMES_IP); do ssh Reports@$i showsys | awk '{print $2","$5}' ; ssh Reports@$i showpd -degraded -failed | awk '{print $1","$2","$3","$5}' ; done | grep -v "MiB" | grep -v "total" | egrep -B3 "failed|degraded" | sed 's/---Name/\n---Name/g' > file.csv
awk
column
-B3
напечатает 3 строки перед совпадающим ключевым словом sed
— добавить новую строку перед «Именем» в качестве ожидаемого вывода csv -ps изhttps://github.com/mslusarz/csv-nix-toolsделает это.
Вы можете использовать другие инструменты из этого репозитория для фильтрации/обработки csv -ps output (csv -grep, csv -cut, csv -sort и т. д. ), а затем выполнить команда с использованием csv -exec.