我有一個需求,我需要使用Unix shell腳本比較兩個字符串中的鍵。我使用源字符串創建json字符串,因此我需要確保源字符串中的所有鍵都存在於Json字符串中。即Json字符串中應存在鍵8,35,79,80,44,33和10。 json字符串也可以嵌套。使用Unix shell腳本比較json字符串中的鍵
源字符串樣品:8=FIX|35=c|79=1|80=5|31=2|44=TEST|33=1.0|10=Test
JSON樣本:{"8":"FIX", "35":"c", "79":[{"80":"5","31":"2"}], "33":"1.0", "44":"TEST", "10":"Test"}
我看到有JQ的例子很多,但現在我不能用JQ。任何人都可以在這個問題上幫助我嗎?
目前還不清楚是什麼你問這裏。如何將源代碼轉換爲json,或者如何驗證轉換?如果您已經有轉換代碼,請將其發佈到此處。還有'79'的嵌套列表的邏輯是什麼? – randomir
很抱歉,如果您不清楚您的身份..我正在查找代碼以驗證轉換後的標籤數量,則輸入中存在的標籤數量應該與輸出中存在的標籤數量相同。我不應該放棄任何標籤。 – kattoor
'jq'或'ruby'或'python'或'perl'擁有json解析器。任何純粹的POSIX工具都可能會被這個解決方案強制破壞。 – dawg