1

次の形式のファイルがあります(まあ、一種の):

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 コマンドライン指向のものを探しています。

4

1 に答える 1