DCSS morgue file parser
F#, 377 bytes



open System.Text.RegularExpressions
let s=System.String.IsNullOrWhiteSpace&gt;&gt;not
let m f=Regex.Match((f+"").Split[|'\r';'\n'|]|&gt;Seq.filter s|&gt;Seq.take 8|&gt;Seq.reduce(fun a z-&gt;a+z.Trim()), ".*n (.*) c.*\.([0-9]+) (.*) \(l.* (.*),.*a (.*) o.*\.(?:(S.*)|W.*(E.*)).*.T.*\((.*) .*\).").Groups|&gt;Seq.cast&lt;Group&gt;|&gt;Seq.skip 1|&gt;Seq.map(fun z -&gt;z.Value)|&gt;Seq.filter s|&gt;Seq.iter(printfn"%s")