fork download
  1. BEGIN{
  2. FS=OFS="="
  3. }
  4. {
  5. num=split($2,array1,",")
  6. for(i=1;i<=num;i++){
  7. num1=split(array1[i],array2,"+")
  8. for(k=1;k<=num1;k++){
  9. if(num1==1){array1[i]=array2[k] }
  10. if(array2[k]~/^[0-9]+$/){
  11. val+=array2[k]
  12. array1[i]=(array2[1]!=""?"":"+") val (array2[num1]!=""?"":"+")
  13. }
  14. }
  15. val=""
  16. }
  17. for(o=1;o<=num;o++){
  18. value=(value?value ",":"")array1[o]
  19. }
  20. $2=value
  21. value=""
  22. }
  23. 1
Success #stdin #stdout 0s 4344KB
stdin
id=1+5
id=1+9
id=25100+10
xyz=1+
abc=123456
conf_string=LMN,J,IP,25100+1,0,3,1
stdout
id=6
id=10
id=25110
xyz=1+
abc=123456
conf_string=LMN,J,IP,25101,0,3,1