Я читал множество разных людей, пытающихся делать похожие вещи (с такими инструментами, как sed / awk / grep), и я пробовал читать docs , чтобы создать свою собственную ... Но я не выполняя то, что я считал относительно простым регулярным выражением.
Я анализирую вывод netstat и изолирую PID.
Я знаю, что одно соединение может быть используются несколькими PID, но я также знаю, что определенные c типы соединений, которые я изолирую, будут отдельными пользователями в определенной службе.
Минимальный пример данных, которые я редактирую:
users:((sshd,pid=1762,fd=5))
Я пытаюсь выделить:
pid = 1762
Я собирался использовать (в качестве примера):
echo "users:(("sshd",pid=1762,fd=5))"| sed "s/users:((//" | sed "s/))//"| cut -d "," -f2
Что делает именно то, о чем я прошу ... Но я просто знаю, что это плохое решение. Может кто-нибудь мне немного помочь, пожалуйста? :)