I am trying to find, how grep works internally while searching for multiple keywords.
ex:- grep -inrE "keyword1|keyword2|keyword3"
For a single keyword search, grep uses boyer's-moore algorithm internally by using bad match table.
Can anyone please help how grep/egrep works for multiple keyword search.