Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.
Модератор: Bizdelnick
yoricI
Сообщения: 2727
ОС: gentoo fluxbox
Сообщение
yoricI » 21.08.2024 06:30
Здра!
Или я не понимаю, или одно из двух... Почему 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
Сообщение
Bizdelnick » 21.08.2024 12:21
Он начинается с буквы f, поэтому отбрасывается. Вероятно, Вы хотели добиться чего-то иного своей регуляркой, но перепутали синтаксис.
Добавлено (12:22):
Возможно, Вы хотели '^\(web\|isolat\|privileg\|firefox\|socket\)'
Последний раз редактировалось Bizdelnick 22.08.2024 11:38, всего редактировалось 1 раз.
Причина: исправил регулярку
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
yoricI
Сообщения: 2727
ОС: gentoo fluxbox
Сообщение
yoricI » 21.08.2024 15:21
Ой, точно, спасибо.
Добавлено (15:27):
Ага, вообще не работает, пропускает всё. Я хотел отсеять все процессы, содержащие такие буквы.
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 21.08.2024 15:31
Так, что ли? '^\S*\(web\|isolat\|privileg\|firefox\|socket\)'
Последний раз редактировалось Bizdelnick 22.08.2024 11:39, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
yoricI
Сообщения: 2727
ОС: gentoo fluxbox
Сообщение
yoricI » 21.08.2024 16:01
Вот это тоже пропускает всё:
Код: Выделить всё
lsof -n | grep deleted | grep -vi '^\S\(web|isolat|privileg|firefox|socket\)'
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 21.08.2024 16:34
Можно подробнее, что значит «пропускает всё»: что такое «всё», и что значит «пропускает» (можно понимать и как «выводит всё», и как «не выводит ничего»)?
Покажите, что на входе, что на выходе, и что хочется получить на выходе.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
yoricI
Сообщения: 2727
ОС: gentoo fluxbox
Сообщение
yoricI » 21.08.2024 16:41
Так в первом сообщении. Отсеять все эти Web*, Isolate* etc. Ваше команда их пропускает, их надо заглушить, чтобы на фоне этой мозиллы были видны другие "deleted" процессы. Мой первовариант глушит также и другие, совпадающие по первым буквам, а Ваш пропускает всё, не глушит ничего.
yoricI
Сообщения: 2727
ОС: gentoo fluxbox
Сообщение
yoricI » 21.08.2024 21:24
Так-то всё оказалось гораздо проще, достаточно делать анти-grep по слову mozilla, оно во всех строках есть.
Bizdelnick
Модератор
Сообщения: 21176
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 22.08.2024 11:37
А, ступил, в basic POSIX надо | тоже экранировать. Или добавить -E и убрать экранирование скобок.
Добавлено (11:38):
Исправил свои ответы выше.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
yoricI
Сообщения: 2727
ОС: gentoo fluxbox
Сообщение
yoricI » 22.08.2024 13:11
Код: Выделить всё
$ 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
Сообщение
Bizdelnick » 22.08.2024 13:36
Исправил ещё раз,
* забыл.
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
Сообщение
yoricI » 22.08.2024 13:49
Вот так вот работает, спасибо))