Как преобразовать yaml в формат CSV-файла?

Мне нужно написать скрипт bash, который принимает файл yaml:

first:John last:Smith first:David last:Bennet

и преобразовать его в файл csv:

John,Smith David,Bennet

Любые идеи? Спасибо!

1
задан 31 July 2017 в 15:01

4 ответа

Вы найдете для него полную библиотеку, и вы можете легко ее использовать, YAML2CSV ... см. github, вот ссылка. https://github.com/tokland/yaml2csv

0
ответ дан 18 July 2018 в 09:21

Вот команда awk:

awk -v RS="first:|last:" '{gsub("first:|last:","",$0);print $1","$2}' RS='' infile.txt

Вывод выполняется так, как вы ожидаете:

John,Smith David,Bennet
0
ответ дан 18 July 2018 в 09:21

Вы найдете для него полную библиотеку, и вы можете легко ее использовать, YAML2CSV ... см. github, вот ссылка. https://github.com/tokland/yaml2csv

0
ответ дан 24 July 2018 в 19:18

Вот команда awk:

awk -v RS="first:|last:" '{gsub("first:|last:","",$0);print $1","$2}' RS='' infile.txt

Вывод выполняется так, как вы ожидаете:

John,Smith David,Bennet
0
ответ дан 24 July 2018 в 19:18

Другие вопросы по тегам:

Похожие вопросы: