If you need a line to be read from a particular value (like a date), you could do one of many things--
-(Hard) create a regular-expression to match dates (in MM/DD/YYYY format) and separate lines once a new date has been analyzed.
-(Easy) create a method that takes a String argument and determines if it is a date by checking for the appropriate characters in a date-format String literal.
--I'd store each line in an ArrayList.
From there I'd probably tokenize each comma separated value and for the particular line then store it in a > Map.
Go to my profile, then code snippets and look at "Search Engine" to get an idea of why you'd do this.
You can easily change the separation from a space to a comma in my code snippet.
From there you can use "p" or "f" keys to locate all Modules that passed or failed.
Since the ones of interest are ones that failed, simply retrieve the ArrayList associated with the key "f", and write the information to a file or do what you want with it.
Hopefully this post was helpful.
Edit: If you want to do this an easier way it may help to invest time in a Swing Application and implement a JTable with the columns and rows of the information then have some kind of iterator to retrieve particular rows of information of interest based on a value of a column/row (basically use a double array or an ArrayList of ArrayList values to store the information relative to the JTable and use actionListeners to update the ArrayLists when an update to the JTable has been made.)