Маленькая тайна грепа
August 25, 2016

Есть вещи, которые очень легко гуглятся, но иногда в голову не приходит их гуглить. Например я всегда считал, что такая конструкция, вполне нормальная практика:
ps auxww | grep ruby | grep -v grep
Чтобы найти процесс с руби, нужно сначала исключить процесс с грепом, который ищет процесс с руби. Ну вы понимаете.
Совершенно случайно наткнулся на изящное решение проблемы, не помню где:
ps auxww | grep [r]uby
В таблице процессов отображается grep [r]uby
, а ищем мы регексп, в котором
первая буква r
и потом строка uby
. Таким образом процесс самого грепа не попадает в поиск.
Теперь я ищу только так.