adamm%bbn-unix@sri-unix.UUCP (01/05/84)
From: Adam Moskowitz <adamm@bbn-unix> I have need for a mail filter that will allow me to 'standardize' the 'Date:' field in my mailbox. I'd like to be able to either remove the 'Day,', or insert the appropriate day or both. If you have or know of such a filter, please let me know. SH or CSH scripts are fine, C progs are also good. Thanx, AdamM (adamm@bbn-unix)
jeff@heurikon.UUCP (01/06/84)
I've used 'sed' numerous times to make a filter of the type you described ("Modify the Date field of a msg..."). For example, the following filter will force a particular machine name to occupy the first position in a 'path' header: sed -e "s/^Path: foo!/Path: /" -e "s/^Path: /&foo!/" In this case, if 'foo' is already at the beginning of the path it removes it, then it adds 'foo' - thus assuring there is always one 'foo' (and only one) at the front of the path. You could use 'sed' to adjust the date field in a similar fashion. You may need a number of -e fields to cope with the various days of the week (or one 'sfile'), but sed is very flexible - and it's fast. Try it, you'll like. Another idea: If all you need to do is *remove* a particular field from a line, then you could feed the line in question to 'cut' and have it deliver only the fields of the line you want. -- Jeffrey Mattox, Heurikon Corp, Madison, WI {harpo, hao, philabs}!seismo!uwvax!heurikon!jeff (news & mail) ihnp4!uwvax!heurikon!jeff (mail) (Those paths are correct, despite what the headers might show.)