Hi,
Paul Fox wrote:
i think this "one-liner" will show all sequences containing message $msg:
msg=1234
mark -list |
sed -e 's/^/eval echo /' \
-e 's/[[:digit:]]\+-[[:digit:]]\+/$(seq &)/g' \
-e 's/-/ /g' |
sh |
sed -n -e '/\<'$msg'\>/s/:.*//p'
For the given messages, what sequences contain all of them.
all='first 42 3141'
mark |
sed 's/: .*//; /^cur$/d; /^lp$/d' |
while read -r s; do
pick -seq lp $all > >(grep -Ev '^[0-9]+ hits?$') &&
mark -seq lp -del $s &&
mark -seq lp -list |
sed -n '/: $/s/.*/'$s'/p';
done
Not tested much, most of my sequences are mutually exclusive.
Cheers, Ralph.
_______________________________________________
Nmh-workers mailing list
Nmh-workers(_at_)nongnu(_dot_)org
https://lists.nongnu.org/mailman/listinfo/nmh-workers