Вы можете использовать awk:
your_command | awk 'NR > 3 && NF==3 {printf "%s%s", (printed ? "," : ""), $2; printed++}'
Объяснение:
NR > 3 && NF == 3
: если число строк (NR), которое мы сейчас обрабатываем, больше 3, а числополей (NF) для этой строки равно 3, затем продолжите и обработайте строку, используя код в { ... }
.
printed
: мы сохраняем в этой переменной количество полей, которые мы напечатали на сегодняшний день.
(printed ? "," : "")
: если вы напечатали хотя бы одно поле, то это означает ",".В противном случае он оценивается как пустая строка "".
printf "%s%s", (printed ? "," : ""), $2
:, выведите ",", если мы уже печатали поле раньше.Затем выведите второе слово текущей строки.