2013-03-21 80 views
0

我想在lsof的幫助下打印日誌中有關已打開資源的信息,但我不希望客戶看到使用哪些庫。 我瀏覽了lsof手冊頁,但是我無法掌握如何從輸出中只排除庫。有沒有簡單的方法來做到這一點?如何從`lsof`輸出庫中排除?

+1

會通過管道輸出'grep的-v「\/lib''在你的情況下是可行的?這樣你就可以完全控制所寫的內容。 – creinig 2013-03-21 13:23:08

+1

爲什麼你不想讓顧客看到圖書館?你完全確定你的客戶無法看到他們嗎?如果客戶有權訪問'/ proc /',那麼他肯定可以訪問這些庫...... – 2013-03-21 13:31:49

+1

@BasileStarynkevitch這是要求,我不知道。我的猜測是客戶端無法訪問機器,日誌存儲在SD卡上。 – George 2013-03-21 13:59:18

回答

1

您可以使用sed,awk,cut來解析lsof的輸出,只顯示那些行,它們的第4個字段中沒有Lnn和ltx。

0

的lsof的使用它的-d標誌連同它的否定字符^

例如,下面將防止lsof的所顯示的TXT文件描述符您可以排除從輸出內容。

lsof -d '^txt'