On Sun 04 Mar 2018 at 12:14:36 (-0600), John Hasler wrote: > Richard Owlett writes: > > I don't have any background in Perl and the last formal course in > > programming was in the 60's. > > Perl is just bash, ed, sed, awk, grep, etc all smushed together into > one. > > > However awk and/or sed may be what I'm looking for and are well > > documented. > > It's exactly what those tools are for. Don't forget the rest of the > toolkit.
There's a case here for using specialist tools as we know we're dealing with emails. I'd start by using a client like mutt to sort out which messages to process. The easiest way of doing this is¹ to copy the outbox, open the copy and sort the index by Subject. (o s in mutt.) Because Re: is normally ignored in mutt when sorting thus, type :set reply_regexp="" to temporarily defeat that. As a result, all the Re: messages now sort together. On the first Re: in the list, press and hold down the <d> key to mark them as deleted. $ will now purge them. Quit. Now I would run formail on the shrunken mailbox using the -s option to run itself recursively, thus: $ formail -s formail -I "" < path/to/shrunken-mailbox > file-of-concatenated-bodies The first formail splits the mailbox and pipes each message to the second one which strips the headers, pipes it back to the first which pipes it into the output file. ¹the process may differ from client to client. Cheers, David.