The grep understands three different types of regular expression syntax as follows:

- basic (BRE)
- extended (ERE)
- perl (PCRE)


Examples

The dot (.) matches any single character. You can match specific characters and character ranges using [..] syntax. 


[source,sh]
----
grep  "Jordan" $LLO_DATAFILE | grep "\,199.\,M"
----

INFO: You can escape the dot (.) by preceding it with a \ (backslash)


Say you want to Match both ‘Jordan’ or ‘jordan’:

[source,sh]
----
grep '[Jj]ordan'  $LLO_DATAFILE
----

OR

[source,sh]
----
grep '[Jj][oO][rR][dD][aA][nN]'  $LLO_DATAFILE
----

[source,sh]
----
grep '\<b.t\>' $LLO_DATAFILE
----

Where,

-    \< Match the empty string at the beginning of word
-    \> Match the empty string at the end of word.


Do *OR* with grep

[source,sh]
----
grep -E 'Michael Jordan|Eddie Jordan' $LLO_DATAFILE
----

Do *AND* with grep

[source,sh]
----
grep '199[0-9]' $LLO_DATAFILE | grep -E "Kukoc|Jordan"
----


[INFO]
====

DATAFILE

The datafile  contains aggregate individual statistics for 67 NBA seasons. from basic box-score attributes such as points, assists, rebounds etc., to more advanced money-ball like features such as Value Over Replacement.

Take a look in
link:https://git.swarmlab.io:3000/llo/LabLearningObject/src/branch/master/data/nba_statistics_glossary[Glossary^]
for a detailed column description

ENVIRONMENT VARIABLE:  LLO_DATAFILE

====