我有幾個線若干塊,可能看起來像這樣的文本文件:解析逗號分隔的「鍵:值」字符串
{ key1: value, key2: value,
key3: value,
key4: value, key5: value }
{ key1: value, key2: value, key3: value,
key4: value, key5: value }
給定一個key
,我怎麼可以得到所有的對應值? 請注意,鍵名稱和值都不是固定長度,塊的開始和結束都使用大括號,而對使用逗號分隔。
我的第一次嘗試是與grep
和cut
,但我無法得到所有的關鍵。我想這應該很容易與sed
或awk
,但他們的語法讓我很困惑。
你試圖解析[JSON](http://en.wikipedia.org/wiki/JSON)嗎? – devnull
看起來像'json'。 ruby/python/perl/...有解析它的軟件包。 http://stackoverflow.com/questions/1955505/parsing-json-with-sed-and-awk這可能是你在找什麼,雖然我不會使用bash(或額外的utils)這個... –
不,這是一個yaml文件。我沒有找到一個方便的工具來解析一個大的yaml文件(實際上我有兩個,但他們無法讀取整個文件)。由於我只需要這些領域,我認爲bash是一個不錯的選擇。 – ChronoTrigger