Это: \{0,\}
можно заменить на это: *
Это: \{1,\}
можно заменить следующим: \+
Нет необходимости избегать дефисов.
Новая строка может быть заменена на -e
(или точкой с запятой)
cat
можно заменить, используя имя файла в качестве аргумента для sed
Результат:
sed -e '/[,0-9]*[0-9]\+[acd][0-9]\+[,0-9]*/{N' -e 's/[,0-9]*[0-9]\+[acd][0-9]\+[,0-9]*\n---//}' test.txt
или
sed '/[,0-9]*[0-9]\+[acd][0-9]\+[,0-9]*/{N;s/[,0-9]*[0-9]\+[acd][0-9]\+[,0-9]*\n---//}' test.txt
(непроверенные)