如何从Linux Shell脚本解析YAML文件?

appshare.co

我希望提供一个结构化的配置文件,对于非技术用户而言,该文件应尽可能地容易编辑(不幸的是,该文件必须是文件),因此我想使用YAML。但是,我找不到从Unix shell脚本解析此内容的任何方法。

柯蒂斯·布莱克威尔

我的用例可能与原始帖子所要求的完全相同,但可能完全相同。

我需要引入一些YAML作为bash变量。YAML永远不会超过一个层次。

YAML看起来像这样:

KEY:                value
ANOTHER_KEY:        another_value
OH_MY_SO_MANY_KEYS: yet_another_value
LAST_KEY:           last_value

输出像-dis:

KEY="value"
ANOTHER_KEY="another_value"
OH_MY_SO_MANY_KEYS="yet_another_value"
LAST_KEY="last_value"

我通过这一行实现了输出:

sed -e 's/:[^:\/\/]/="/g;s/$/"/g;s/ *=/=/g' file.yaml > file.sh
  • s/:[^:\/\/]/="/g查找:并替换为=",而忽略://(对于URL)
  • s/$/"/g追加"到每行的末尾
  • s/ *=/=/g 删除所有空格 =

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux Shell脚本逐行解析许多文件

如何在Shell脚本中解析xml文件

如何解析YAML文件

如何从 shell 脚本中的 yaml 文件中读取特定数据

如何使用Linux命令或Shell脚本读取特定的文件行

如何使bash shell脚本使用jq解析JSON文件,然后将结果打印到PHP文件?

如何读取和解析json文件并将其添加到shell脚本变量中?

如何使用shell脚本解析多个文件中的特定字符串

如何在Shell脚本中解析JSON?

如何在要使用python脚本解析的yaml文件中替换环境变量值

如何通过Java(SnakeYaml)解析Yaml文件

如何在Python中解析YAML文件

如何在Groovy中解析YAML文件?

如何在Ruby中解析YAML文件?

Linux Shell脚本-grep。文件名

Linux Shell脚本更改文件模式

我如何找出适合由shell脚本解析的linux盒的总物理内存(RAM)?

如何在Linux Shell脚本中解析多个字符串模式

如何使用linux shell脚本解析给定字符串中的特定键

使用Linux Shell的解析器文件

Linux Shell脚本帮助需要从两个单词之间的日志文件中解析出数据

Linux如何处理Shell脚本?

如何编写Linux Shell脚本来操纵文件名并创建新文件

如何解析文本文件中的值并将其分配给Shell脚本参数

Shell脚本问题:如何从一行xml文件中解析一个特殊的“单词”

在Shell脚本/ Linux中解析非结构化数据

如何使用php脚本解析xml文件

如何从shell脚本顺序运行jar文件

如何使用Shell脚本从文件获取URL