====== Grep - Regex Usage ======
A regular expression is a compact way of describing complex patterns in text.
With grep, you can use them to search for patterns
----
Assuming a file exists with the following contents:
boot
book
booze
machine
boots
bungie
bark
aardvark
broken$tuff
robots
----
===== Basic Regex Search =====
Search the file for lines ending with the letter e.
grep "e$" filename
returns:
booze
machine
bungie
----
===== Extended Regex Search =====
grep -E "boots?" filename
returns:
boot
boots
**NOTE:** **grep -E** is also known as egrep.
The regexp command ? will match 1 or 0 occurrences of the previous character.
----
===== Combine Multiple Searches =====
grep -E "boot|boots" filename
returns:
boot
boots
**NOTE:** The pipe **|** means 'or'.
----
===== Special Characters =====
grep '\$' filename
returns:
broken$tuff
**NOTE:**
The **-F-- option can also be used, which stands for 'fixed string' or 'fast' in that it only searches for literal strings and not regexps.