fork download
  1. BEGIN {FS=" = " ; H="Market data:\n\n Date | Price | Return | Volume | PERMNO" ; print H}
  2. /PERMNO/ {PNO = PNO "," $2 "," }
  3. /2[0-9]{3}-/ { gsub(",,+",",",PNO) ; gsub("^,|,$","",PNO) ; print $0 " | " PNO ; PNO = ""; next}
  4.  
  5.  
Success #stdin #stdout 0s 23464KB
stdin
PERMNO = 1234

PERMNO = 2134

Market data:

    Date | Price | Return | Volume
    --------------------------------
    2019-01-01| 120 | 100 | 100

PERMNO = 3456

Market data:

    Date | Price | Return | Volume
    --------------------------------
    2019-01-01| 200 | 150 | 130
stdout
Market data:

    Date | Price | Return | Volume | PERMNO
    2019-01-01| 120 | 100 | 100 | 1234,2134
    2019-01-01| 200 | 150 | 130 | 3456