Команда grep/egrep
"фильтрует" строки - оставляя только "подходящие" под шаблон
egrep шаблон [ file ... ]
В шаблон могут входить обыкновенные символы (представляющие сами себя, а так же - спецсимволы, выполняющие служебные функции шаблона: . * ^ $ [ ]
| . | - любой произвольный символ |
| * | - "множитель" (предыдущий символ любое число раз) |
| .* | - любая последовательность символов |
| ^шаблон | - привязываем шаблон к началу строки |
| шаблон$ | - привязываем шаблон к концу строки |
| [символы] | - ровно один символ из тех, что стоит в скобках |
Вывести всех привелигированных пользователей:
egrep ':0:0:' /etc/passwd
Вывести всех непривелигированных пользователей:
egrep -v ':0:0:' /etc/passwd
Вывести всех пользователей, имена которых начинаются с букв
a,b,e,d
cat /etc/passwd | grep "^[abed].*"