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