fork(1) download
  1. #!/bin/bash
  2. grep -Eo '\w+\s*=\s*\w+|\w+\s+\{[^}]+\}|\w+\s+-\s+\w+' | sed -E 's/-/=/;s/\{([^}]+)}/= \1/' | paste -sd ','
Success #stdin #stdout 0s 4332KB
stdin
key1 = value1 AND key2 = value2 followed by some other text
key3 {value3} some text key4 - value4 and key5 - value5
abc = 12ty3 AND jfk = 345 followed by some other text
klm {678er} some text plr - 567 and deg - 345
key6 = value6 key7 {value7} key8 - value8 key9 = value9
stdout
key1 = value1,key2 = value2,key3 = value3,key4 = value4,key5 = value5,abc = 12ty3,jfk = 345,klm = 678er,plr = 567,deg = 345,key6 = value6,key7 = value7,key8 = value8,key9 = value9