2016-05-24 60 views
0

我有一個描述服務器上目錄的yaml文件。我需要一個簡短的腳本來檢查部分是否按名稱按字母順序排序。如果某些部分不是按字母順序插入,則需要指出應該指定的地​​方。文件看起來像(路徑和權限是可選參數):使用bash檢查yaml文件排序

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

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

你可以建議最好的方法是如何做到這一點?由於

回答

3

如何

$ 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是什麼文件?