如何通过bash命令将txt文件转换为yml文件?

How to convert a txt file to yml file by bash command?

我有一个包含一些内容的 txt 文件,我想使用 linux 命令将其转换为 yml 格式。

示例 Txt 文件

mac
linux
windows

我想要以下输出。就像我想添加“os”关键字并通过 linux 命令将其转换为 yml。

os:
   - mac
   - linux
   - windows

谁能帮我弄到这个,谢谢

mikefarah/yq 上,您可以将输入文本文件内容作为原始字符串读取,然后拆分为 space。

请注意,这很脆弱,因为当您的字符串内容本身包含 space 时,它就无法正常工作。

yq e '{"os": split(" ")}' yaml