Question: When using the Grep command to find a search string in a set of files, how do I dump the results to a text file?

Also is there a switch for the Grep command that provides cleaner results for better readability, such as a line feed between each entry or a way to justify file names and search results?

For instance, a away to change...

```
./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result

```

to

```
./file/path: first result

./another/file/path: second result

./a/third/file/path/here: third result

```

Answer: 
Redirection of program output is performed by the shell.

```
grep ... > output.txt

```

`grep` has no mechanism for adding blank lines between each match, but does provide options such as context around the matched line and colorization of the match itself. See the `grep(1)` man page for details, specifically the `-C` and `--color` options.
To add a blank line between lines of text in `grep` output to make it easier to read, pipe (`|`) it through `sed`:

```
grep text-to-search-for file-to-grep | sed G

```