繁体   English   中英

使用bash检查yaml文件排序

[英]Check yaml file sorting using bash

我有一个yaml文件,它描述了服务器上的目录。 我需要一个简短的脚本,该脚本将检查各节是否按名称按字母顺序排序。 如果某些部分不是按字母顺序插入的,则需要指出应在何处指定。 文件看起来像(路径和权限是可选参数):

-
  name: scripts 
  description: execution scripts
  path: /home/user/scripts

-
  name: tests
  description: directory with tests
  path: /home/user/tests
  permissions: default
...

您能建议最好的方法吗? 谢谢

怎么样

$ diff -u <(grep name: yaml) <(grep name: yaml | sort)

--- /dev/fd/11  2016-05-24 20:30:39.000000000 +0200
+++ /dev/fd/12  2016-05-24 20:30:39.000000000 +0200
@@ -1,2 +1,2 @@
-  name: tests
   name: scripts
+  name: tests

该文件在哪里yaml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM