BEGIN { FOUND=0 } function parse(currLine) { pid1Len=split(currLine, pidArray1, "("); for (i=2; i<=pid1Len; i++) { sub(").*", "", pidArray1[i]); printf("%i ", pidArray1[i]) } } { if (match($0, "\\("PID"\\)")) { FOUND=1; parse($0); } else { if (0 == FOUND) next; else { if (match($1, "\\|-")) exit; else { parse($0) } } } } END { print "" }