grep exclude content

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

grep exclude content

Сообщение yoricI »

Здра!
Или я не понимаю, или одно из двух... Почему grep в последней команде не обнаруживает fetchmail, когда он там есть и отсутствует в исключениях?

Код: Выделить всё

Web\x20Co 16559 16573 ProfilerC    globus  55r      REG                0,1        170    1432319 /memfd:mozilla-ipc (deleted)
Web\x20Co 16559 16573 ProfilerC    globus  56r      REG                0,1       2840    1432320 /memfd:mozilla-ipc (deleted)
Web\x20Co 16559 16573 ProfilerC    globus  57r      REG                0,1       1488    1432321 /memfd:mozilla-ipc (deleted)
Web\x20Co 16559 16573 ProfilerC    globus  58r      REG                0,1      20820    1432322 /memfd:mozilla-ipc (deleted)
Web\x20Co 16559 16573 ProfilerC    globus  59r      REG                0,1       9578    1432323 /memfd:mozilla-ipc (deleted)
aspera ~ # lsof -n | grep deleted | grep fetchmail
fetchmail  2535                 fetchmail txt       REG              9,127     301616  536911988 /usr/bin/fetchmail (deleted)
aspera ~ # lsof -n | grep deleted | grep -vi ^[web,isolat,privileg,firefox,socket]
aspera ~ # 
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep exclude content

Сообщение Bizdelnick »

Он начинается с буквы f, поэтому отбрасывается. Вероятно, Вы хотели добиться чего-то иного своей регуляркой, но перепутали синтаксис.
Добавлено (12:22):
Возможно, Вы хотели '^\(web\|isolat\|privileg\|firefox\|socket\)'
Последний раз редактировалось Bizdelnick 22.08.2024 11:38, всего редактировалось 1 раз.
Причина: исправил регулярку
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

Re: grep exclude content

Сообщение yoricI »

Ой, точно, спасибо.
Добавлено (15:27):
Ага, вообще не работает, пропускает всё. Я хотел отсеять все процессы, содержащие такие буквы.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep exclude content

Сообщение Bizdelnick »

Так, что ли? '^\S*\(web\|isolat\|privileg\|firefox\|socket\)'
Последний раз редактировалось Bizdelnick 22.08.2024 11:39, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

Re: grep exclude content

Сообщение yoricI »

Вот это тоже пропускает всё:

Код: Выделить всё

lsof -n | grep deleted | grep -vi '^\S\(web|isolat|privileg|firefox|socket\)'
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep exclude content

Сообщение Bizdelnick »

Можно подробнее, что значит «пропускает всё»: что такое «всё», и что значит «пропускает» (можно понимать и как «выводит всё», и как «не выводит ничего»)?
Покажите, что на входе, что на выходе, и что хочется получить на выходе.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

Re: grep exclude content

Сообщение yoricI »

Так в первом сообщении. Отсеять все эти Web*, Isolate* etc. Ваше команда их пропускает, их надо заглушить, чтобы на фоне этой мозиллы были видны другие "deleted" процессы. Мой первовариант глушит также и другие, совпадающие по первым буквам, а Ваш пропускает всё, не глушит ничего.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

Re: grep exclude content

Сообщение yoricI »

Так-то всё оказалось гораздо проще, достаточно делать анти-grep по слову mozilla, оно во всех строках есть.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep exclude content

Сообщение Bizdelnick »

А, ступил, в basic POSIX надо | тоже экранировать. Или добавить -E и убрать экранирование скобок.
Добавлено (11:38):
Исправил свои ответы выше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

Re: grep exclude content

Сообщение yoricI »

Код: Выделить всё

$ lsof -n | grep deleted | grep -vi '^\S\(web\|isolat\|privileg\|firefox\|socket\)'
lsof -n | grep deleted | grep -viE '^\S(web\|isolat\|privileg\|firefox\|socket)'
Тоже пропускают всё.
Тяжкое дело эти регулярные выражения))
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep exclude content

Сообщение Bizdelnick »

Исправил ещё раз, * забыл.

Shell

% echo 'Web\x20Co 16559 16573 ProfilerC globus 55r REG 0,1 170 1432319 /memfd:mozilla-ipc (deleted)' | grep -vi '^\S*\(web\|isolat\|privileg\|firefox\|socket\)'
% echo 'Web\x20Co 16559 16573 ProfilerC globus 55r REG 0,1 170 1432319 /memfd:mozilla-ipc (deleted)' | grep -viE '^\S*(web|isolat|privileg|firefox|socket)'
%
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2727
ОС: gentoo fluxbox

Re: grep exclude content

Сообщение yoricI »

Вот так вот работает, спасибо))
Спасибо сказали: