in reply to Locating "Patterns" in a log file (e.g. keywords, etc)

I have a log file ('dread-etc.log'). (...) My goal is to be able to run a perl script against this file so that it pulls out only the data that I have defined ("this is a bad error message"). (...) and write out a new log file called only_the_dread.txt.

There are many ways to do this... Here's a command line one-liner for the lazy:

perl -ne "print if /this is a bad error message/" dread-etc.log >onl +y_the_dread.txt

The part (pattern) in between the slashes is a regular expression, see perlre on how to craft them...

Type "perl -h" for a short description of what the options/switches (i.e. -ne) do — the long version is found in perlrun.

Also note that you might want to use single or double quotes, depending on which OS you're on (generally: single quotes on Unix, double quotes on Windows).

___

(Update: quoted parts of the original question, as it has been deleted)