Почему моя команда sed печатает заголовок ps?

Не понимаю как. Если ваше сетевое соединение, насколько известно вашему рабочему столу, исходит от USB-кабеля (в качестве сетевого интерфейса ), aircrack-ng, вероятно, увидит его как Ethernet (или другой не -беспроводной )интерфейс..

-2
22.08.2019, 17:41
1 ответ

Потому что s/pattern/replacementничего не делает, если patternне совпадает, а sedпо умолчанию печатает пространство шаблонов. Если вы хотите напечатать только результат замены, добавьте-n(для подавления печати по умолчанию )иp(для печати пространства шаблона после успешной замены):

ps | sed -n -E "s/\s*([[:digit:]]+)\s+.*/\1/p"

Вы можете указать psвыводить только PID, поэтому постобработка не требуется:

ps -opid=

(Это, скорее всего, выведет на один результат меньше, так как psне будет включать процесс sed.)

5
28.01.2020, 05:14

Теги

Похожие вопросы