=====Regular Expressions===== They are a pattern matching tool THey are used by tools like **grep awk sed etc** You can question the output to see if pattern was found using **$?** ====grep=== stands for global regular expression print it will highlight the pattern if its found command looks like greo pattern file exit codes are using **$?** ^ 0 | pattern was found | ^ 1 | pattenr not found | ^ 2 | file not found | grep options ^ -n | shows you line where pattern was found | grep -n root /etc/passwd | ^ -c | number of lines that had the pattern | grep -c root /etc/passwd | ^ ^ | look at beginning of line only |grep ^pattern /etc/passwd | ^ $ | look at end of line | grep bash$ /etc/passwd | ^ -E | match to more than one regular expresion |grep -E 'student|devops|lolly' /etc/passwd | ^ ^[^#] | give every line that does **not** begin with a **#** | grep ^[^#] /etc/passwd | THere are loads more options