Регулярные выражения - система синтаксического разбора текстовых фрагментов по формализованному шаблону, основанная на системе записи образцов для поиска. Общая задача механизма регулярных выражений - находить или не находить совпадения строки или ее части с заданным шаблоном.
Ключи:
- v выводить только те строки, которые не соответствуют регулярному выражению (шаблону поиска)
-o выводить только ту часть строки, которая совпала с регулярным выражением
- l выводить только имена файлов, содержащих шаблон поиска, без вывода самих строк
- с выводить только количество найденных строк, соответствующих регулярному выражению
- n указывать номера найденных строк
- i поиск, нечувствительный к регистру
- r рекурсивный поиск во всех файлах и подкаталогах
Примеры:
grep -l "rm -r" cmd create delcreate
В перечисленных файлах (cmd, create, delcreate) ищет подстроку «rm -r», т.е. мы хотим определить в каком из сценариев (командных файлов) содержится эта команда.
grep -c "rm -r" cmd create delcreate