Grep
lsof 不顯示我的 djvu 文件
我正在嘗試列印目前在or
djvu
上執行的文件名,但是當我這樣做時,我在終端中沒有得到任何輸出,其中相同的命令適用於文件。okular``atril``lsof | grep ".djvu$"``pdf
- 如果應用程序以其他使用者身份執行,您將需要
sudo
:sudo lsof | grep ".djvu$"
-i
如果某些文件副檔名是大寫的,則需要grep
忽略大小寫:sudo lsof | grep -i ".djvu$"
- 開頭的
.djvu$
點將匹配任何字元(儘管在您的情況下這可能不會導致誤報);你可能的意思是\.djvu$
- 我建議將正則表達式放在單引號中而不是雙引號中,因為美元符號對 Linux shell 具有特殊含義:
sudo lsof | grep -i '\.djvu$'
- (由於 qubert 的評論而更新
ps
至pgrep
)如果應用程序將文件讀入記憶體然後關閉它,lsof
則不會看到它,但ps
(程序列表)會;pgrep
是搜尋正在執行的程序的合適工具;嘗試:pgrep --list-full --full --ignore-case '\.djvu'