Grep

不使用 grep 過濾 ss 程序輸出

  • September 23, 2019

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.

引用自:https://serverfault.com/questions/985029