Here is some example regex code to get you started on the part about getting what you want from the line.

Perl Regular expressions have some cool shortcut symbols. Below we have "w" which means a word character (A-Z,a-z_0-9), W means not a word character, s is a whitespace character (\s\t\r\n\f), S is not one.

The regex means: start at beginning of line, skip any non-word characters if they are there (skips the " ), match a series of word characters followed by one or more spaces, then a field of non-space characters. w doesn't work here because of the "-", so easy was just to say non-whitespace. There are lots of variations on this theme. However you will go far with w,W,s,S and understanding what * and + mean.

Oh, I wouldn't worry about reading whole file at once unless it is truly huge. This is obviously some very specialized file with special meaning to line 76. Use judgment on how big your files are gonna be. If its gonna be huge then the ideas to just read til line 76 are worthwhile. Just saying that often the simple approach is just fine for lots of tasks..added complexity has its own cost: Your time!

When putting a smiley right before a closing parenthesis, do you:

Use two parentheses: (Like this: :) )
Use one parenthesis: (Like this: :)
Reverse direction of the smiley: (Like this: (: )
Use angle/square brackets instead of parentheses
Use C-style commenting to set the smiley off from the closing parenthesis
Make the smiley a dunce: (:>
I disapprove of emoticons
Other