Hi Tim, somehow my email was partially deleted... ??
cat file | vim -
What stands the "-" for?
Then, clean up the stuff we don't want 1,/received/d $?^\s*For subscribe options?,$d to strip off the header and footer.
this worked out nicely
My first-pass solution will end up with duplicate results if more than one of your keywords appear in the same "block" but on diff. lines: :let @a='' :g/red\|relativistic/?^\s*astro-ph?,/^\s*astro-ph/-y A :%d :put a :1d :wq name_of_output.txt
this is the content of foo.vim? On separated lines? I also tried with CTRL + V + ENTER at the end of each line, but the result was the same...
cat input.txt | vim -s foo.vim -
when I run it I end up with an empty file... ?
I'm sorry I couldn't come up with a clean way to snag just the unique paragraphs easily without having an instance show up as its own result-block.
I was saying in my deleted email that in any case it's a nice lesson... When I think that people here think I know vim... what a shame!
Anyways, it's at least one sorta-solution to what you describe. -tim