У меня есть файл в следующем формате (ну, вроде):
RECORD_SEPARATOR
foo: some foo value
bar: another value
baz: 123
RECORD_SEPARATOR
foo: another foo value
bar: yet another value
baz: 345
RECORD_SEPARATOR
foo: a third foo
RECORD_SEPARATOR
bar: a fourth bar
baz: 111
и так далее.Ключевым моментом здесь является то, что не во всех записях присутствуют все поля.
Мой вопрос: Какой супер-простой способ преобразовать эти данные в формат CSV?То есть в моем примере
foo,bar,baz
some foo value,another value,123
another foo value,yet another value,345
a third foo,,
,a fourth bar,111
Конечно, вы можете написать для этого сценарий awk (или perl, или Python), но я надеюсь, что что-то уже существует, или какой-то трюк, чтобы сделать этоочень короткий сценарий.
Примечание: я, конечно, ищу что-то ориентированное на Unix-командную строку.