regex - Using grep (or similar) to get string AFTER first match -


मान लें कि मुझे कुछ पाठ JSON में है:

  {"key1": "value1 "Value2" "key3": "value2" "key3": "value3" "key4": "value4" "key5": "value5"} {"key1": "value1" "key2": "value2" "key3": " Value3 "key4": "value4" "key5": "value5"}   

मुझे क्या करना है "value1" मिल रहा है, लेकिन केवल "value5" प्रिंट करें कई "मान 5" होंगे, लेकिन मैं इसे प्रिंट करना चाहता हूं अगर "value1" (जो कि एक अनूठी स्ट्रिंग होगी) से पहले है। मैं grep -Ax & amp; -बीएक्स

के रूप में मैं लाइन के बाद मैच नहीं करना चाहता, बजाय मैं स्ट्रिंग मुद्रित करना चाहता हूँ।

  बिल्ली टी {" key1 ":" value1 "" key2 ":" value2 "" key3 " कुंजी 4 ":" value5 ":" value5 "} {" key1 ":" value6 "" key2 ":" value2 "" key3 ":" value3 "" key4 ":" value4 "" key5 ":" value5 " }   

key5 में डेटा प्रिंट करें यदि key1 = value6

  awk '/ key1 / & amp; ; & amp; / मान 6 / {एफ = 1} एफ एंड amp; / Key5 / {प्रिंट $ NF; f = 0} '"मान 5"    

Comments

Popular posts from this blog

c# - Roxy file manager in MVC doesn't accept session path -

php - proc_open Too many open files in long running Symfony Console app -

c# - Show a huge number of data in DevExpress GridView -