Grep
不使用 grep 過濾 ss 程序輸出
ss -p
可以給出與連接關聯的程序名稱、程序 ID (PID) 和文件描述符。例子:
ss -tuanp
[...] tcp ESTAB 0 0 x.x.x.x:59594 x.x.x.x:993 users:(("thunderbird",pid=1985,fd=98)) [...]
雖然過濾器選項
ss
似乎相當先進,但我一直無法找到一種方法來過濾users
基於 JSON 的資料結構以便僅獲取程序名稱。您知道不使用 grep/awk/sed/whatever 是否可行嗎?
ss
高級文件不是很有意義,而且 ss 的作者 Alexey Kuznetosv 在網際網路上也不是很出現。我問這個問題是為了避免閱讀ss
原始碼。
我查看了原始碼,
ss
發現ss
不支持按程序名稱過濾。它在執行時解析/proc
樹以顯示程序名稱。因此,沒有辦法避免使用像grep
.