Мне нужно написать скрипт bash, который принимает файл yaml:
first:John
last:Smith
first:David
last:Bennet
и преобразовать его в файл csv:
John,Smith
David,Bennet
Любые идеи? Спасибо!
Вы найдете для него полную библиотеку, и вы можете легко ее использовать, YAML2CSV ... см. github, вот ссылка. https://github.com/tokland/yaml2csv
Вот команда awk:
awk -v RS="first:|last:" '{gsub("first:|last:","",$0);print $1","$2}' RS='' infile.txt
Вывод выполняется так, как вы ожидаете:
John,Smith
David,Bennet
Вы найдете для него полную библиотеку, и вы можете легко ее использовать, YAML2CSV ... см. github, вот ссылка. https://github.com/tokland/yaml2csv
Вот команда awk:
awk -v RS="first:|last:" '{gsub("first:|last:","",$0);print $1","$2}' RS='' infile.txt
Вывод выполняется так, как вы ожидаете:
John,Smith
David,Bennet