Question: How to give a pattern for new line in grep?
New line at beginning, new line at end. Not the regular expression way. Something like \n.

Answer: 
`grep` patterns are matched against individual lines so there is no way for a pattern to match a newline found in the input.

However you can find empty lines like this:

```
grep '^$' file
grep '^[[:space:]]*$' file # include white spaces 

```
You can use this way...

```
grep -P '^\s$' file

```

* `-P` is used for Perl regular expressions (an extension to POSIX `grep`).
* `\s` match the white space characters; if followed by `*`, it matches an empty line also.
* `^` matches the beginning of the line. `$` matches the end of the line.